python - 如何使用 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)
我做错什么了吗?
解决方案
推荐阅读
- typescript - 你可以破坏一个对象并对潜在的未定义常量进行无效合并吗?
- android - 为什么google playstore中的应用图标有时会缩小并有白框?
- registry - PDF 文件自定义上下文菜单未出现
- dataflow - 在数据流中使用 Flex 模板时 --impersonate 和 --service-account-email 有什么区别?
- node.js - TypeError:使用 client.on(guildCreate) 时 fn 不是函数
- javascript - 如何在我的 innerHTML 按钮标签中引用 HTML 集合的索引号?
- c - 访问在另一个 c 文件中定义的结构?
- c# - 关于DataTable的动态列表和TypeDescriptor的使用
- java - 我如何获取 Gps 位置并使用短信作为谷歌地图链接发送
- javascript - 使用 WordPress 将 alt 标签作为标题添加到 Photoswipe 画廊