python登录网页查询信息 关键字保存_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)#设置全局timeout
loginUrl = "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
python登录网页查询信息 关键字保存_Python3 登陆网页并保持cookie相关推荐
- Python爬取售房信息并保存至CSV文件
Python爬取售房信息并保存至CSV文件 在上一篇文章: Python爬取租房信息并保存至Excel文件,介绍了如何使用Python爬取租房信息并保存至Excel文件,在本案例中则是使用Python ...
- 登录注册查询信息(增、删、改、查)
该项目主要为前端页面+数据库连接(创建动态网页项目),比之前的疫情防控管理系统只有后端操作,其操作性和可读性更强. 实现了用户信息数据增删改查,注册.登录的功能. ***该资源,还包含Oracle创建 ...
- 微信小程序授权登录获取用户信息并保存至缓存用于下次登录
1.获取用户信息 wx.getUserProfile(Object object) 获取用户信息.页面产生点击事件(例如 button 上 bindtap 的回调中)后才可调用,每次请求都会弹出授权窗 ...
- python获取网页源码被拒绝_Python3 请求网页源码 目标计算机积极拒绝,无法连接...
代码: import urllib from urllib.request import urlopen from urllib.parse import urlencode url='http:// ...
- 登录页跳转时保存用户信息-遇坑记
项目中遇到的问题,重新建前端界面,遇到了这个问题. 项目中使用Angular JS + admin LTE + bootstrap3 保存用户信息,我有两种思路,一个是使用Angular JS-ser ...
- python话费充值_Python 登录移动查询话费
Python 登录移动查询话费 通过python爬虫方式登录10086后台,查询话费.# -*- coding: utf-8 -*- # @Time : 2019-02-22 09:52 # @Aut ...
- jsonp跨域实现单点登录,跨域传递用户信息以及保存cookie注意事项
网站A:代码:网站a的login.html页面刷新,使用jsonp方式将信息传递给b.com的login.php中去,只需要在b.com中设置一下跨域以及接收参数,然后存到cookei即可, 注意:网 ...
- 四小时学python爬虫爬取信息系列(第一天)
四小时学python爬虫爬取信息系列(第一天)(全是干货) 1.安装requests库(可以在电脑python,我是进入anaconda我建的虚拟环境) anaconda虚拟环境法流程: conda ...
- 带你认识最基本的网页和网站,什么是静态网页和动态网页,有什么区别?
一,网站和网页的认识 网页就是一个文件,后缀名通常为HTML,htm,php,aspx,jsp的文件. 其本质就是将文字+图片+超链接以一种和谐,美观的方式排列在页面上: 网站就是由网页及其其他资源文 ...
最新文章
- 汇总同一时间段的数据_数据集干货:一文读懂Mapsidejoin
- c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...
- 成功解决ERROR: Failed building wheel for pycocotools
- 【opencv系列02】OpenCV4.X图像读取与显示
- PHP 入门 - 5.数组
- c语言中组合函数,排列组合c怎么算 公式是什么
- 谈一谈我对于目前国人对于EXTJS的错误看法
- sde执行revoke SELECT ANY TABLE from sde导致报ora-29900 运算符连接不存在错误
- php indexof(,JavaScript indexOf() 方法
- 配置交叉编译工具链和环境变量
- 阿里云loT物联网学习
- 数据库周刊53丨2020数据风云人物及“年度最佳创新产品奖“揭晓;易鲸捷与平安科技达成战略合作;腾讯云TDSQL品牌升级;SQL等价改写;MySQL数据备份;Redis万字详解……
- Linux安装VIM执行sudo apt-get install vim 现在没有可用的软件包但是它被其他软件包用了
- 大前端:数据可视化 大屏设计工具整理
- python_opencv 黑白图片之白色部分单独分离
- 计算机理论什么是信道容量,(信道容量知识总结.doc
- 阿里云域名优惠口令获取及使用方法
- anaconda无法安装最新版pip
- 路由器连接上但上不了网原因及解决方法
- 《云计算架构技术与实践》连载(2):1.2 云计算的发展趋势