当从Python2.7请求调用RESTAPI时,它会响应“reason”,但在我的API中我看不到这一点
当我使用请求从Python2.7调用socialcast api时,我得到了一个响应原因,但我在实际的api中没有看到该文本。这是我的密码:当从Python2.7请求调用RESTAPI时,它会响应“reason”,但在我的API中我看不到这一点,python,json,python-2.7,rest,python-requests,Python,Json,Python 2.7,Rest,Python Requests,当我使用请求从Python2.7调用socialcast api时,我得到了一个响应原因,但我在实际的api中没有看到该文本。这是我的密码: import requests parameters = {"username" = "myUsername", "password" = "myPassword"} response = requests.get("https://hub.sas.com/api/groups/808/messages.json", parameters) respons
import requests
parameters = {"username" = "myUsername", "password" = "myPassword"}
response = requests.get("https://hub.sas.com/api/groups/808/messages.json", parameters)
response.json()
我要介绍的JSON的开头是:
{"messages":[{"id":126433,"user":{"id":4468,"name":
所以我期待着其他的东西回来,但它回来的是:
{u'reason': u''}
这是个错误还是我不明白 我使用以下代码解决了我的问题:
import requests
from requests.auth import HTTPBasicAuth
r = requests.get('https://hub.sas.com/api/groups/808/messages.json', auth=HTTPBasicAuth('username', 'password'))
data = r.json()
for message in data['messages']:
print(message['user']['name'])
我不确定from requests.auth import HTTPBasicAuth或data=r.json是否有必要,但它最终对我有效,所以我将它们留在了那里 响应是什么。状态代码?这是一条空的错误消息吗?我要传递的JSON的开头是这样的,我看不出您正在传递任何JSON。response.status_代码返回401。但我的证件是正确的@约翰戈登对不起,我可能说错了。我认为我要通过的是JSON。如果它解决了您的问题,那么请勾选它作为答案,这样它可以帮助社区的其他人。