如何使用python3从back4app检索对象?

2024-04-19 22:38:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用python与存储在back4app中的数据库进行交互。在发送GET请求之后,我得到“{'message':'找不到','错误':{}}”。我的python代码如下:

import json, http.client, urllib.parse
# create a connection to the server
url = "parseapi.back4app.com"
connection = http.client.HTTPSConnection(url)
connection.connect()

# define parameter for GET request
params = urllib.parse.urlencode({"where":json.dumps({"Name": "Dru Love"})})

# perform GET request
connection.request('GET', '/parse/classes/PGA?%s' % params, '', {
       "X-Parse-Application-Id": "app_id",
       "X-Parse-REST-API-Key": "api_key"
     })

# store response in result variable
result = json.loads(connection.getresponse().read())
connection.close()
print(result)

回应:

^{pr2}$

Tags: client数据库jsonhttpurlmessagegetparse
2条回答

问题在于连接.请求(). 应从传入的url中删除“/parse”。工作代码如下:

connection.request('GET', '/classes/PGA?%s' % params, '', {
       "X-Parse-Application-Id": app_id,
       "X-Parse-REST-API-Key": api_key,
   })

我真的推荐使用requests包。对于HTTP调用,这个包非常好。在

你的例子不多。在

# Your payloads
params = {
    "X-Parse-Application-Id": "app-id",
    "X-Parse-REST-API-Key": "YOUR_IP_KEY"
}


url = 'https://parseapi.back4app.com/parse/classes/Congressmen'


# GET method, with URI parameters
response = requests.get(url, params=params)

print(response.url)

# Get json data from a response.
print(response.json())

相关问题 更多 >