gpt4 book ai didi

python 请求 - 403 禁止

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:31 24 4
gpt4 key购买 nike

我有这个

payload = {'from':'me', 'lang':lang, 'url':csv_url}
headers = {
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11'
}

api_url = 'http://dev.mypage.com/app/import/'
sent = requests.get(api_url , params=payload, headers=headers)

我一直收到403。我期待this requests docs

我做错了什么?

更新:

该网址仅接受登录用户。我如何通过请求登录那里?

最佳答案

这就是通常使用 Session 完成的方式。对象:

# start new session to persist data between requests
session = requests.Session()

# log in session
response = session.post(
'http://dev.mypage.com/login/',
data={'user':'username', 'password':'12345'}
)

# make sure log in was successful
if not 200 <= response.status_code < 300:
raise Exception("Error while logging in, code: %d" % response. status_code)

# ... use session object to make logged-in requests, your example:
api_url = 'http://dev.mypage.com/app/import/'
sent = session.get(api_url , params=payload, headers=headers)

您显然应该根据您的使用场景进行调整。

需要 session 的原因是 HTTP 协议(protocol)没有 session 的概念,因此 session 是通过 HTTP 实现的。

关于python 请求 - 403 禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27966561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com