python - 有没有一种方法可以在不打开浏览器的情况下自动执行登录操作?
问题描述
我需要自动化bidoo上的登录操作。我试过了
r = Request(url, headers={'User-Agent': 'Mozilla/5.0'})
urlopen(r).read()
time.sleep(1) #Sleep to wait the login page to show
log = json.dumps({'username': 'foo','password': 'bar'})
r = requests.post(url, data = log)
但它没有用。我认为 Selenium 可以解决我的问题,但我不能使用浏览器,因为我需要在 vps 上使用我的脚本。
解决方案
您可以尝试使用请求的Session对象。
session = requests.Session()
response = s.post(login_url, verify=False, data={'username': 'foo','password': 'bar'})
并且随后的请求可以使用session
对象来完成
推荐阅读
- mongodb - Mongodb $lookup 聚合返回外部索引中的所有文档
- javascript - 具有多个可能值的样式化组件道具
- powershell - 如何在 Powershell 的分隔记录中删除 JSON 文本(包括 CRLF)
- perl - 加入相同的数组值哈希
- elasticsearch - 如何在弹性搜索中存储房地产数据?
- php - 如何显示媒体库 | 碳领域 wordpress
- html - css表在页面上没有响应
- python - 如何在 Axios 调用中打印数据到烧瓶
- frama-c - Frama-c - 在 strlen 之前证明“分配”的问题
- wix - 使用 Wix Bootstrapper 项目安装后无法提示重新启动