网页登陆

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

  1. python登录网页查询信息 关键字保存_Python3 登陆网页并保持cookie

    网页登陆 网页登陆的原理都是,保持一个sessionid在cookie然后,根据sessionid在服务端找到cookie进行用户识别 python实现 由于python的简单以及丰富的类库是开发网络 ...

  2. 登陆百度空间,获得网页返回的cookie

    #模拟登陆百度空间,获得最开始登陆百度空间网页返回的cookie import cookielib,urllib2 loginUrl='http://hi.baidu.com/motionhouse' ...

  3. web网页获取,cookie 的管理,post和get方式的模拟。

    2019独角兽企业重金招聘Python工程师标准>>> web登陆无非就是网页获取,cookie 的管理,post和get方式的模拟. 1.网页内容获取 java.io.inputs ...

  4. itchat库 账号安全无法登陆网页微信

    itchat库 账号安全无法登陆网页微信 无聊学习itchat库时,碰到的问题.却告知,再三感谢!!! import itchat, json# hotReload表示热部署,这样调试的时候就不用频繁 ...

  5. HTML 5 手机扫描二维码登陆网页

    首先声明我不是专业做前端的,只是一个java开发者,最近要做一个手机版的网站,但是需求要做类似于微信,扫描网页上的二维码登陆网页版微信,以当时认为这东西必须要APP才能支持,因为所有扫描二维码都是必须 ...

  6. winform模拟登陆网页_【教程】模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)...

    之前已经介绍过了网络相关的一些基础知识了: 以及简单的网页内容抓取,用C#是如何实现的: 现在接着来介绍,以模拟登陆百度首页: 为例,说明如何通过C#模拟登陆网站. 不过,此处需要介绍一下此文前提: ...

  7. postman模拟登陆后的请求 COOKIE PHPSESSID

    开发网页的时候,很多页面都需要登录之后才能请求,否则会跳转到登陆页面,这时候,我们可以使用postman进行模拟请求,携带上登陆后的PHPSESSID即可,后端验证是否登陆就是根据这个PHPSESSI ...

  8. python爬虫登陆网页版腾讯课堂

    根据腾讯课堂网页登陆问题进行解说(需要安装谷歌浏览器): 1.导入库 ----------------------------------------------------------------- ...

  9. winform模拟登陆网页_Python爬虫使用selenium爬取群成员信息(全自动实现自动登陆)...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: python小爬虫 PS:如有需要Python学习资料的小伙伴可以 ...

最新文章

  1. Mybatis 查询小技巧
  2. cpp 条件判断 大于等于_第31p,if条件语句,请满足我的要求
  3. J2EE 字符 字节 编码知识概念
  4. 软键盘弹出时popwindow_【示例】解决软键盘弹出时底部元素上浮的问题
  5. Java日期格式转换
  6. 子查询四(在select子句中使用子查询)
  7. SQL数据查询语句(一)
  8. 用极大似然法估计因子载荷矩阵_关于因子分析|stata
  9. matlab环境下图像分形维数的计算,MATLAB环境下图像分形维数的计算_杨书申
  10. 获取当前屏幕高度方法总结
  11. win10 外接显示器后出现input signal out of range
  12. IM即时通讯综合消息系统的架构
  13. Hair-Gan论文翻译
  14. 试用一片3-8译码器74LS138和其它必要的门电路设计一个一位全加器, 被加数为Ai, 加数为Bi, 低位来的进位为Ci-1, 本位和为Si, 本位对高位的进位为Ci
  15. (转)看穿机器学习(W-GAN模型)的黑箱
  16. 人生旅程需要自己去把握
  17. android二维码
  18. AMD Ryzen 7 5800U 机器安装Vmware虚拟机
  19. 就这一次,为自己疯狂
  20. MySql随笔-常见的数据库对象

热门文章

  1. struts.properties配置详解
  2. WritableComparable排序案例(全排序)
  3. VMware的安装教程
  4. 【MVVM Light】新手初识MVVM,你一看就会
  5. Perfect service(树形dp)
  6. 【Java面试题】48 GC是什么? 为什么要有GC?
  7. js获取当前系统时间
  8. ORACLE 培训 -相克军
  9. Java凝视Annotation
  10. CSS 解决td里面内容太多把表格弄变形的原因,设置 自动换行。