Python3 登陆网页并保持cookie
网页登陆
网页登陆的原理都是,保持一个sessionid在cookie然后,根据sessionid在服务端找到cookie进行用户识别
python实现
由于python的简单以及丰富的类库是开发网络爬虫的理想选择,下面是python3进行网页登陆和访问的代码
import urllib #urllib包用于http请求
import http.cookiejar #cookiejar是用来保存cookie
import socket #socket用于控制网络连接(这里用于控制超时)cookie = http.cookiejar.CookieJar() #创建cookiejar用于保存cookie
cjhdr = urllib.request.HTTPCookieProcessor(cookie) #创建cookiehandler用于管理http的cookie
opener = urllib.request.build_opener(cjhdr) #将cookiehandler注册并生成一个opener之后使用这个opener就可以自动保存cookie
socket.setdefaulttimeout(5) #设置全局timeoutloginUrl = "http://XXXX:XX/XX"
loginPostData = urllib.parse.urlencode({'USERNAME': 'myname', 'PASS': 'mypass‘}).encode('utf-8')
loginRequest = urllib.request.Request(loginUrl, loginPostData,method='POST'); #创建post请求
response = opener.open(loginRequest) #请求request
print( response.read().decode()) #输出返回#现在再往该domain发送请求就会带有cookie了get_url = 'http://XXXX:XX/YY' #同一域名的url
get_request = urllib.request.Request(get_url) #创建request
get_response = opener.open(get_request) #请求request
转载于:https://www.cnblogs.com/resentment/p/6059963.html
Python3 登陆网页并保持cookie相关推荐
- python登录网页查询信息 关键字保存_Python3 登陆网页并保持cookie
网页登陆 网页登陆的原理都是,保持一个sessionid在cookie然后,根据sessionid在服务端找到cookie进行用户识别 python实现 由于python的简单以及丰富的类库是开发网络 ...
- 登陆百度空间,获得网页返回的cookie
#模拟登陆百度空间,获得最开始登陆百度空间网页返回的cookie import cookielib,urllib2 loginUrl='http://hi.baidu.com/motionhouse' ...
- web网页获取,cookie 的管理,post和get方式的模拟。
2019独角兽企业重金招聘Python工程师标准>>> web登陆无非就是网页获取,cookie 的管理,post和get方式的模拟. 1.网页内容获取 java.io.inputs ...
- itchat库 账号安全无法登陆网页微信
itchat库 账号安全无法登陆网页微信 无聊学习itchat库时,碰到的问题.却告知,再三感谢!!! import itchat, json# hotReload表示热部署,这样调试的时候就不用频繁 ...
- HTML 5 手机扫描二维码登陆网页
首先声明我不是专业做前端的,只是一个java开发者,最近要做一个手机版的网站,但是需求要做类似于微信,扫描网页上的二维码登陆网页版微信,以当时认为这东西必须要APP才能支持,因为所有扫描二维码都是必须 ...
- winform模拟登陆网页_【教程】模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)...
之前已经介绍过了网络相关的一些基础知识了: 以及简单的网页内容抓取,用C#是如何实现的: 现在接着来介绍,以模拟登陆百度首页: 为例,说明如何通过C#模拟登陆网站. 不过,此处需要介绍一下此文前提: ...
- postman模拟登陆后的请求 COOKIE PHPSESSID
开发网页的时候,很多页面都需要登录之后才能请求,否则会跳转到登陆页面,这时候,我们可以使用postman进行模拟请求,携带上登陆后的PHPSESSID即可,后端验证是否登陆就是根据这个PHPSESSI ...
- python爬虫登陆网页版腾讯课堂
根据腾讯课堂网页登陆问题进行解说(需要安装谷歌浏览器): 1.导入库 ----------------------------------------------------------------- ...
- winform模拟登陆网页_Python爬虫使用selenium爬取群成员信息(全自动实现自动登陆)...
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: python小爬虫 PS:如有需要Python学习资料的小伙伴可以 ...
最新文章
- Mybatis 查询小技巧
- cpp 条件判断 大于等于_第31p,if条件语句,请满足我的要求
- J2EE 字符 字节 编码知识概念
- 软键盘弹出时popwindow_【示例】解决软键盘弹出时底部元素上浮的问题
- Java日期格式转换
- 子查询四(在select子句中使用子查询)
- SQL数据查询语句(一)
- 用极大似然法估计因子载荷矩阵_关于因子分析|stata
- matlab环境下图像分形维数的计算,MATLAB环境下图像分形维数的计算_杨书申
- 获取当前屏幕高度方法总结
- win10 外接显示器后出现input signal out of range
- IM即时通讯综合消息系统的架构
- Hair-Gan论文翻译
- 试用一片3-8译码器74LS138和其它必要的门电路设计一个一位全加器, 被加数为Ai, 加数为Bi, 低位来的进位为Ci-1, 本位和为Si, 本位对高位的进位为Ci
- (转)看穿机器学习(W-GAN模型)的黑箱
- 人生旅程需要自己去把握
- android二维码
- AMD Ryzen 7 5800U 机器安装Vmware虚拟机
- 就这一次,为自己疯狂
- MySql随笔-常见的数据库对象