使用python请求登录网站

使用python请求登录网站,第1张

使用python请求登录网站

如上所述,您应该发送表单所有字段的值。这些可以在浏览器的Web检查器中找到。此表单发送2个附加的隐藏值:

url = "https://www.voxbeam.com//login"data = {'userName':'xxxxxxxxx','password':'yyyyyyyyy','challenge':'zzzzzzzzz','hash':''}  # note that in email have enpred '@' like uuuuuuu%40gmail.comsession = requests.Session()r = session.post(url, headers=headers, data=data)

而且,许多站点都可以保护机器人免受诸如隐藏的表单字段,js,发送编码值等机器人的攻击。作为变体,您可以:

1)使用手动登录的cookie:

url = "https://www.voxbeam.com"headers = {'user-agent': "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36"}cookies = {'PHPSESSID':'zzzzzzzzzzzzzzz', 'loggedIn':'yes'}s = requests.Session()r = s.post(url, headers=headers, cookies=cookies)

2)使用模块硒:

from selenium import webdriverfrom selenium.webdriver.common.keys import Keysurl = "https://www.voxbeam.com//login"driver = webdriver.Firefox()driver.get(url)u = driver.find_element_by_name('userName')u.send_keys('xxxxxxxxx')p = driver.find_element_by_name('password')p.send_keys('yyyyyyyyy')p.send_keys(Keys.RETURN)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5655544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存