如何使用Python请求登录网页?

2024-06-02 08:05:09 发布

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

我正在尝试编写登录到网站并监视其内容的脚本。我想对请求执行此操作,但尽管状态代码为200,但当我试图在发布后获取内容或文本时,它会显示登录页面html代码。 代码如下:

import requests

POST_LOGIN_URL = 'https://app.distill.io/login'

REQUEST_URL = 'https://app.distill.io/watchlist#inbox'

payload = {
    'name': 'username',
    'password': 'pass'
}

h = {
    'referer': 'https://app.distill.io/watchlist#inbox',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.192 Safari/537.36',
    }

h1 = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.192 Safari/537.36'}

session = requests.session()
p = session.get(POST_LOGIN_URL)
cookies = dict(p.cookies)
p = session.post(POST_LOGIN_URL, data=payload, headers=h, cookies=cookies)
print(p.status_code)
r = session.get(REQUEST_URL, headers=h1)
print(r.text)

我做错什么了吗


Tags: 代码httpsioappurl内容requestsession