网页登陆

网页登陆的原理都是,保持一个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. python取特定年份的数据_python,_怎样用python提取不同股票csv里特定时间段的数据,python - phpStudy...
  2. 各省市数据中心机房工程新建项目汇总(2021年)
  3. 京东 你访问的页面需要验证证书_中级会计“新”证书来了
  4. SpringBoot启动项目时提示:Error:(3, 32) java: 程序包org.springframework.boot不存在
  5. Apache Thrift的使用
  6. CSS控制所有浏览器水平居中和控制链接不换行的效果
  7. 【学习笔记】在storyboard中给TabViewController添加tab页面
  8. web访问负载均衡的实现
  9. springboot使用jsp完成数据的页面展示
  10. python猜名词甲乙丙_用python实现了一下:甲乙两人互猜数字(数理逻辑)
  11. Pulseaudio调用alsalib open()流程(十五)
  12. 基于STM32的中文字库解码
  13. 【第158期】游戏策划:给@zhang的简历分析
  14. 网易交互设计师微专业C3 规范信息架构与流程设计
  15. Oracle设置自增序列
  16. linux fw_printenv fw_setenv 设置uboot环境变量
  17. connected papers 白嫖攻略
  18. 月租最便宜的手机卡_月租最高不超过10元!最适合当副卡的手机卡套餐全在这了...
  19. Python挑战游戏( PythonChallenge)闯关之路Level- 5
  20. 使用cmd(命令提示符)打开文件磁盘或者文件夹

热门文章

  1. 【渝粤题库】广东开放大学 建筑工程法规 试题
  2. 必应词典android版的一个bug
  3. linux文件系统碎片,为什么 Linux 不需要碎片整理
  4. 手机存储卡知识及真假辨别 提防山寨卡
  5. 列式存储和行式存储它们真正的区别是什么
  6. css动画实现转盘旋转,1.使用css3实现大转盘
  7. Python批量M4A文件转MP3录音文件
  8. stdlib 标准C 模板库函数
  9. opencv-python 实时获取摄像头数据并实时显示。
  10. 义务教育数学课程标准2011