首页 > 解决方案 > 有没有一种方法可以在不打开浏览器的情况下自动执行登录操作?

问题描述

我需要自动化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 上使用我的脚本。

标签: pythonbotspython-telegram-bot

解决方案


您可以尝试使用请求的Session对象。

session = requests.Session()
response = s.post(login_url, verify=False, data={'username': 'foo','password': 'bar'})

并且随后的请求可以使用session对象来完成


推荐阅读