如何使用python请求在请求头中获取令牌

2024-10-01 05:01:47 发布

您现在位置:Python中文网/ 问答频道 /正文

在登录时的请求标头中,有一个名为“cookie”的标头,每次都会更改,我如何每次都获取该标头并使用python请求将其放入标头中

screenshot of network tab in chrome

这是我的密码:

import requests
import time

proxies = {
    "http": "http://us.proxiware.com:2000"
}
login_data =  {'op':'login-main', 'user':'UpbeatPark', 'passwd':'Testingreddit123', 'api_type':'json'}
comment_data = {'thing_id':'t3_gluktj', 'text':'epical. redditor', 'id':'#form-t3_gluktjbx2', 'r':'gaming','renderstyle':'html'}
s = requests.Session()
s.headers.update({'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/82.0.4085.6 Safari/537.36'})
r = s.get('https://old.reddit.com/', proxies=proxies)
time.sleep(2)
r = s.post('https://old.reddit.com/api/login/UpbeatPark', proxies=proxies, data=login_data)
print(r.text)

以下是输出(我知道这是正确的密码):

{"json": {"errors": [["WRONG_PASSWORD", "wrong password", "passwd"]]}}

Tags: importcomapiidjsonhttp密码data
1条回答
网友
1楼 · 发布于 2024-10-01 05:01:47

这对我很有用:

import requests

login_data = {
    "op": "login-main",
    "user": "USER",
    "passwd": "PASS",
    "api_type": "json",
}
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/82.0.4085.6 Safari/537.36",
}
s = requests.Session()
r = s.post("https://old.reddit.com/api/login/USER", headers=headers, data=login_data)

print(r.text)

它看起来与您正在使用的代码完全相同,但没有代理。你能把它关掉吗?代理可能会阻止cookie

相关问题 更多 >