Glassdoor API登录不使用Python,不允许响应403机器人

Glassdoor API登录不使用Python,不允许响应403机器人,python,Python,不幸的是,我得到了一个错误:HTTP状态403-在使用以下Python代码时不允许Bots import requests URL = 'http://api.glassdoor.com/api/api.htm?v=1&format=json&t.p={PartnerID}&t.k={Key}&action=employers&q=pharmaceuticals&userip={IP_address}&useragent=Mozilla/

不幸的是,我得到了一个错误:HTTP状态403-在使用以下Python代码时不允许Bots

import requests

URL = 'http://api.glassdoor.com/api/api.htm?v=1&format=json&t.p={PartnerID}&t.k={Key}&action=employers&q=pharmaceuticals&userip={IP_address}&useragent=Mozilla/%2F4.0'

response = requests.get(URL)

print(response)
当我在浏览器中尝试时,URL确实起作用。我能做些什么使它从代码开始工作

更新:已解决。

抱歉没有以正确的方式发布问题(我是SO的新手)。

根据,您需要包括一个标题字段(请注意,此示例使用urllib2而不是请求):

使用
请求
模块,它可能是:

import requests

URL = 'http://api.glassdoor.com/api/api.htm?v=1&format=json&t.p={PartnerID}&t.k={Key}&action=employers&q=pharmaceuticals&userip={IP_address}&useragent=Mozilla/%2F4.0'

headers = {'user-agent': 'Mozilla/5.0'}

response = requests.get(url, headers=headers)

print(response)
根据,您需要包括一个头字段(注意,本例使用urllib2而不是请求):

使用
请求
模块,它可能是:

import requests

URL = 'http://api.glassdoor.com/api/api.htm?v=1&format=json&t.p={PartnerID}&t.k={Key}&action=employers&q=pharmaceuticals&userip={IP_address}&useragent=Mozilla/%2F4.0'

headers = {'user-agent': 'Mozilla/5.0'}

response = requests.get(url, headers=headers)

print(response)

它在你的浏览器中工作吗?您还可以使用诸如Postman之类的应用程序来测试您的请求。如果请求有效,那么这确实是一个python问题。403通常意味着您的凭证中存在问题,因此您的密码可能错误,或者被python错误插入。根据api,它还应该返回JSON来解释错误。那么,您与403@J.Meijers一起返回的文本是什么?@J.Meijers的响应是:不允许机器人程序,禁止访问指定的资源。它在您的浏览器中工作吗?您还可以使用诸如Postman之类的应用程序来测试您的请求。如果请求有效,那么这确实是一个python问题。403通常意味着您的凭证中存在问题,因此您的密码可能错误,或者被python错误插入。根据api,它还应该返回JSON来解释错误。那么,您与403?@J.Meijers一起返回的文本是什么呢?响应是:不允许机器人,禁止访问指定的资源。