背景:因为某些原因,每天上网必须登录某个网页,觉得很麻烦 所以就写了这样一个自动登录网页的东西

使用软件Fiddler.exe

注:无法识别https时,可安装Fiddler  https证书,具体怎样安装 百度一下你就知道

  • 在网页填写好账号密码,准备登陆
  • 打开Fiddler软件, 设置好监控的浏览器

更新: 2020年5月,突然发现抓不到浏览器请求, 360急速的抓不到了,可以换成IE或edge不进行指定进程,即可抓到

  • 在准备好的网页上点击登陆
  • 在Fiddler中查看截获的信息

  • 如图所示,查看此类型请求,点击软件右侧web图表选项,进行查看

  • 找到带有账号密码的数据连接 ,按照下面的代码,将之对照填写
  • 将下面代码中的URL替换为当前数据的URL

Python代码:

import urllib.request
import urllib
import gzip
import http.cookiejar
import sys
import os# 定义一个方法用于生成请求头信息,处理cookiedef getOpener(head):# deal with the Cookiescj = http.cookiejar.CookieJar()pro = urllib.request.HTTPCookieProcessor(cj)opener = urllib.request.build_opener(pro)header = []for key, value in head.items():elem = (key, value)header.append(elem)opener.addheaders = headerreturn opener# 定义一个方法来解压返回信息def ungzip(data):try:        # 尝试解压print('正在解压.....')data = gzip.decompress(data)print('解压完毕!')except:print('未经压缩, 无需解压')return data# 封装头信息,伪装成浏览器,将连接标头内的键值对复制于此
header = {'Connection': 'keep-alive','Host': '20.20.20.2',# 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','Accept': '*/*','Accept-Encoding': 'gzip, deflate','Accept-Language': 'zh-CN,zh;q=0.9','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36','X-Requested-With': 'XMLHttpRequest'# 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}url = 'http://20.20.20.2/ac_portal/login.php'#右键点击选中连接,将复制的URL粘贴于此
opener = getOpener(header)id = 'admin'  # 你的用户名
password = '*******'  # 你的密码,需要填写!!
postDict = {'opr': 'pwdLogin','userName': id,'pwd': password,'rememberPwd': '0',
}postData = urllib.parse.urlencode(postDict).encode()
try:op = opener.open(url, postData)
except:print("登录失败")os.system('pause')  # 按任意键继续sys.exit(0)data = op.read()
data = ungzip(data)print(data)

也可以用pyinstaller打包成exe文件  放其他电脑上都可以用

学习来源:https://blog.csdn.net/u283056051/article/details/49946981/

Python 网页自动登录(签到)相关推荐

  1. Windows和ubuntu使用python脚本自动登录校园网

    Windows和ubuntu使用python脚本自动登录校园网 背景: 事情事这样的: 最近拿着老板的服务器在玩,奈何学校没有找到合适的机房,无奈就搬回寝室放在一个无人问津的角落里,这科研条件让我也很 ...

  2. C#网页自动登录和提交POST信息的多种方法

    网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser.WebClient.HttpWebRequest这三 ...

  3. python 微信bot_我如何创建Python Bot自动登录到强制门户

    python 微信bot by Ritvik Khanna Ritvik Khanna着 我如何创建Python Bot自动登录到强制门户 (How I created a Python Bot to ...

  4. C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录

    C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录 最近学习C#网络编程中,想实现网页自动登录并提交GET/POST信息,再实现循环登录不断发送报文给服务器,服务器发送消息给客户 ...

  5. c#网页自动化脚本语言,C#.NET实现网页自动登录的方法

    本文实例讲述了C#.NET实现网页自动登录的方法.分享给大家供大家参考.具体如下: 用C#语言编写一个Windows Form应用程序,实现自动登录一个特定的页面. 下面以自动登录:http://lo ...

  6. Python将网页转化为PDF(python网页自动长截图)

    初次实践:python网页自动截图 步骤如下: (1) 安装python selenium 库,推荐使用pip快速安装最新版本 pip install selenium (2) 检查Chrome浏览器 ...

  7. 利用python爬虫自动登录人人网

    刚学python爬虫,使用python爬虫自动登录人人网,在运行代码时一直报错HTTPError /syshome urllib.error可以接收有urllib.request产生的异常.urlli ...

  8. python京东自动签到_python实现自动登录 签到 京东 苏宁

    项目紧张的忙完了,早上签到时突然想到自动签到~~ '人生苦短,我用python' 网上看了下,很简单.对于小白来说,主要难度是环境的搭建. 主要用到: 1 selenium  模拟浏览器 2 chro ...

  9. python脚本自动qq签到_Python爬虫实现自动登录、签到功能 附代码

    这篇文章主要介绍了Python爬虫实现自动登录.签到功能的代码,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 前几天在一个素材网站上下载东 ...

最新文章

  1. Mac中将delete键定义为删除键
  2. 朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素
  3. 如何解决并发的问题(SQL锁的使用)
  4. jvm字节码和基于jvm的多语言混合编程
  5. python反爬虫策略ppt_了解python爬虫怎样对抗反爬虫策略-
  6. Linux入门(10)——Ubuntu16.04使用pip3和pip安装numpy,scipy,matplotlib等第三方库
  7. 解决yarn全局安装模块后但仍提示无法找到命令的问题
  8. swfobject.js视频播放插件
  9. mysql-5.7.13-winx64如何安装_mysql 5.7.13 winx64安装配置方法图文教程
  10. java.sql.SQLSyntaxErrorException: ORA-00923: 未找到要求的 FROM 关键字
  11. php js 循环对象属性,js 遍历对象的属性的代码_javascript技巧
  12. Android动态切换主题
  13. wps表格l制作甘特图_如何在表格中制作甘特图(横道图)?
  14. 求字符串中ASCII码值最大和ASCII码值最小的字符
  15. 主板温度过高的原因是什么?主板温度高的原因和处理办法
  16. P58-前端基础HTML-表格入门介绍
  17. “卖给我一支笔”:乔布斯会如何应对这个经典问题?
  18. Occupancy Flow: 4D Reconstruction by Learning Particle Dynamics(1)
  19. 2021互联网大厂端午礼盒大盘点~
  20. 各种格式文件转PDF的免费网站-转

热门文章

  1. position:relative与position:absolute的定位区别
  2. 关于 Uboot 中有趣的 0xdeadbeef 填充
  3. VTK 项目一:MPR和STL+感兴趣勾画
  4. VTK小结:展示勾画-STL转Mask-Mask转STL-勾画
  5. CustomValidator控件使用心得
  6. matlab用i3怎么,i3处理器-matalb速度差不多10倍DSP-C语言
  7. 算法题(最常见的单词)
  8. 零件测绘与计算机作图理论试题,制图员高级理论知识试卷(附答案)
  9. 甘肃棚改“因城施策” 资源枯竭城“转型”焕生机
  10. 谷歌送上主播福利,手机拍视频实时换背景