gpt4 book ai didi

python-3.x - Python 请求 : How to get response cookie from 302 redirect

转载 作者:行者123 更新时间:2023-12-04 23:41:28 25 4
gpt4 key购买 nike

我正在尝试进行自动化,将发送http请求以通过instagram api关注或取消关注用户,现在我正在使用Python请求模块,我试图通过网站'http://pikore.com '。我当前的代码是:

import requests
from requests.auth import HTTPBasicAuth

s = requests.Session()
s.get('http://pikore.com')

print(s.cookies)
s.get('http://www.pikore.com/session/new?from=%2F', auth=HTTPBasicAuth('USERNAME', 'USERSECRET'))
pikore_session = s.cookies['_pikore_session']
print(s.cookies)
s.get('http://pikore.com')
print(s.cookies)

cookies = {
'_pikore_session': pikore_session,
'token': 'BAhJIjcyNTY5NDczOTIuZWIxM2FlYi41Mjc3ZTI4NjI4ZDM0NDRlOGRjNWNjZmFjNWU3YmJmYgY6BkVU--9b52c6305368f28c83ffc288e9d55e94b3e864db',
}

headers = {
'Host': 'www.pikore.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0',
'Referer': 'http://www.pikore.com/nike',
}

print(s.get('http://www.pikore.com/follow/13460080', headers=headers, cookies=cookies))
s.get('http://www.pikore.com/')
print(s.cookies)

所以这有效并且将执行给定的请求,唯一的事情是,授权行只会获得'_pikore_session' cookie,而不是我想要获得的 token cookie。
通过instagram授权重定向登录后,它会重定向你三次,最后你会登陆网站,登录,但是在第三次重定向时,我可以看到它输出了'token'响应cookie,我想要有人得到它,这样我就不必每次都去手动获取它。

最佳答案

我今天试图解决这个问题,发现 a relevant bug in requests .

使用JohnCC330的关闭解决方案auto_redirect为我工作:

res = requests.post(
host,
data={'somefield':'my value'},
allow_redirects=False)

if res.status_code == 302: # expected here
jar = res.cookies
redirect_URL2 = res.headers['Location']
res2 = requests.get(redirect_URL2, cookies=jar)
# res2 is made with cookies collected during res' 302 redirect

希望这可以帮助,

鲍勃

关于python-3.x - Python 请求 : How to get response cookie from 302 redirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391272/

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