网页登陆

网页登陆的原理都是,保持一个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相关推荐

  1. Python爬取售房信息并保存至CSV文件

    Python爬取售房信息并保存至CSV文件 在上一篇文章: Python爬取租房信息并保存至Excel文件,介绍了如何使用Python爬取租房信息并保存至Excel文件,在本案例中则是使用Python ...

  2. 登录注册查询信息(增、删、改、查)

    该项目主要为前端页面+数据库连接(创建动态网页项目),比之前的疫情防控管理系统只有后端操作,其操作性和可读性更强. 实现了用户信息数据增删改查,注册.登录的功能. ***该资源,还包含Oracle创建 ...

  3. 微信小程序授权登录获取用户信息并保存至缓存用于下次登录

    1.获取用户信息 wx.getUserProfile(Object object) 获取用户信息.页面产生点击事件(例如 button 上 bindtap 的回调中)后才可调用,每次请求都会弹出授权窗 ...

  4. python获取网页源码被拒绝_Python3 请求网页源码 目标计算机积极拒绝,无法连接...

    代码: import urllib from urllib.request import urlopen from urllib.parse import urlencode url='http:// ...

  5. 登录页跳转时保存用户信息-遇坑记

    项目中遇到的问题,重新建前端界面,遇到了这个问题. 项目中使用Angular JS + admin LTE + bootstrap3 保存用户信息,我有两种思路,一个是使用Angular JS-ser ...

  6. python话费充值_Python 登录移动查询话费

    Python 登录移动查询话费 通过python爬虫方式登录10086后台,查询话费.# -*- coding: utf-8 -*- # @Time : 2019-02-22 09:52 # @Aut ...

  7. jsonp跨域实现单点登录,跨域传递用户信息以及保存cookie注意事项

    网站A:代码:网站a的login.html页面刷新,使用jsonp方式将信息传递给b.com的login.php中去,只需要在b.com中设置一下跨域以及接收参数,然后存到cookei即可, 注意:网 ...

  8. 四小时学python爬虫爬取信息系列(第一天)

    四小时学python爬虫爬取信息系列(第一天)(全是干货) 1.安装requests库(可以在电脑python,我是进入anaconda我建的虚拟环境) anaconda虚拟环境法流程: conda ...

  9. 带你认识最基本的网页和网站,什么是静态网页和动态网页,有什么区别?

    一,网站和网页的认识 网页就是一个文件,后缀名通常为HTML,htm,php,aspx,jsp的文件. 其本质就是将文字+图片+超链接以一种和谐,美观的方式排列在页面上: 网站就是由网页及其其他资源文 ...

最新文章

  1. 汇总同一时间段的数据_数据集干货:一文读懂Mapsidejoin
  2. c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...
  3. 成功解决ERROR: Failed building wheel for pycocotools
  4. 【opencv系列02】OpenCV4.X图像读取与显示
  5. PHP 入门 - 5.数组
  6. c语言中组合函数,排列组合c怎么算 公式是什么
  7. 谈一谈我对于目前国人对于EXTJS的错误看法
  8. sde执行revoke SELECT ANY TABLE from sde导致报ora-29900 运算符连接不存在错误
  9. php indexof(,JavaScript indexOf() 方法
  10. 配置交叉编译工具链和环境变量
  11. 阿里云loT物联网学习
  12. 数据库周刊53丨2020数据风云人物及“年度最佳创新产品奖“揭晓;易鲸捷与平安科技达成战略合作;腾讯云TDSQL品牌升级;SQL等价改写;MySQL数据备份;Redis万字详解……
  13. Linux安装VIM执行sudo apt-get install vim 现在没有可用的软件包但是它被其他软件包用了
  14. 大前端:数据可视化 大屏设计工具整理
  15. python_opencv 黑白图片之白色部分单独分离
  16. 计算机理论什么是信道容量,(信道容量知识总结.doc
  17. 阿里云域名优惠口令获取及使用方法
  18. anaconda无法安装最新版pip
  19. 路由器连接上但上不了网原因及解决方法
  20. 《云计算架构技术与实践》连载(2):1.2 云计算的发展趋势

热门文章

  1. AR502H-CN开发笔记67:将U盘格式化为FAT32格式
  2. 百度AI人脸识别与检测二:学生人脸识别打卡签到系统主界面功能需求和设计以及通过Python实现界面运行
  3. 腾讯云服务器操作汇总
  4. 淘宝的商品json文件, 保存电脑是用json后缀保存,文件名要跟代码引用文件名一样...
  5. 组织机构或家谱前端设计
  6. PPT演讲者模式(腾讯会议,)
  7. python如何连接使用安装在虚拟机上redis数据库
  8. 营业税与增值税的区别有哪些?
  9. 电梯、电脑、保温杯、签到测试用例
  10. 软件开发工程师常用工具介绍