时间:2021-05-23
使用浏览器登陆,获取浏览器中的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)登陆的表单一般是使用的form data,现在也有些表单使用request payload使用json格式传参。
form data如药智网
request payload如博客园
博客园的登陆需要拖动验证所以略过。我们以药智网为例,我们打开控制台可以看到登陆需要传的表单参数,这里是使用的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邮箱联系删除。
上一篇介绍了使用python模拟登陆网站,但是登陆的网站都是直接输入账号及密码进行登陆,现在很多网站为了加强用户安全性和提高反爬虫机制都会有包括字符、图片、手机
Python模拟登陆的两种实现方法有时候我们的抓取项目时需要登陆到某个网站上,才能看见某些内容的,所以模拟登陆功能就必不可少了,散仙这次写的文章,主要有2个例子
selenium登陆网站记录一次登陆无线网的过程1.首先看一下要登陆的界面按一下F12看一下网页的源代码想要登陆的话,这里需要识别验证码…有点麻烦我们看看向网站
本文实例讲述了Python使用装饰器模拟用户登陆验证功能。分享给大家供大家参考,具体如下:#-*-coding:utf-8-*-#!python3user_li
一般登陆网站的时候,都需要注册账号,填写信息并登陆的,用户建立个人账号主要是希望个人信息可以得到保护,不被暴露,带来负面影响。企业也很希望用户注册、登陆账号,这