python模拟登陆网站的示例

时间:2021-05-23

使用已有cookie登陆

使用浏览器登陆,获取浏览器中的cookie信息,来进行登陆。

我们以博客园为例,先登录博客园账号。我们访问随笔列表,在控制台我们可以看到我们登陆后浏览器的cookie

剔除一些数据统计及分析的cookie,剩下的就是登陆可能需要的.CNBlogsCookie和.Cnblogs.AspNetCore.Cookies

# _ga google分析 cookie# UM_distinctid 友盟cookie# CNZZxxx CNZZcookie# __utma,__utmc,__utmz google统计网站# Hm_lvt_xxx 百度统计网站import urllib.requesturl = 'https://i.cnblogs.com/posts'user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'#浏览器登录后得到的cookie,也就是刚才复制的字符串cookie_str = '.CNBlogsCookie=xxx; .Cnblogs.AspNetCore.Cookies=xxx'headers = { 'User-Agent': user_agent, 'cookie':cookie_str}req = urllib.request.Request(url,headers=headers)resp = urllib.request.urlopen(req).read().decode('utf-8')print(resp)

登陆获取cookie

登陆的表单一般是使用的form data,现在也有些表单使用request payload使用json格式传参。

form data如药智网

request payload如博客园

form data

博客园的登陆需要拖动验证所以略过。我们以药智网为例,我们打开控制台可以看到登陆需要传的表单参数,这里是使用的form data表单。我们模拟登陆后获取到登陆后的cookie,然后访问登录后的个人中心页面。

import urllib.requestimport http.cookiejarurl = 'https:///member/'browser.get(url)# 网页截图个人中心browser.save_screenshot('screenshot1.png')# 关闭浏览器browser.quit()

screenshot.png:

screenshot1.png:

以上就是python模拟登陆网站的示例的详细内容,更多关于python模拟登陆网站的资料请关注其它相关文章!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章