我有代码来获取需要身份验证的特定网页的json,例如
dummy_url = "some url with some parameter like offset"
obj = requests.get(dummy_url.format(offset=0),auth=("#MyUserName","#MyPassword"))
required_json = obj.json()
[如果我在chrome / firefox等浏览器中输入url,我会得到所需的页面,但是如果我使用上面的代码,则会得到403禁止错误。
希望以某种方式解决它...:}
预先感谢:}
可能对您有帮助:
import base64, urllib2, json
username = 'your_username'
password = 'your_password'
request = urllib2.Request(dummy_url )
base64string = base64.b64encode('%s:%s' % (username, password))
request.add_header("Authorization", "Basic %s" % base64string)
response = urllib2.urlopen(request)
record = json.loads(response.read())
print("My JSON:", record)
Link
仅作为简短提示,要调试网络协议,请使用wireshark并查看所生成请求的信息。