python3模拟登录_python3模拟登录有哪些情况
展开全部
使用谷e68a843231313335323631343130323136353331333363393638歌浏览器F12查看登录请求内容
1.request header需要参数:User-Agent、Referer等。
2.post内容。
python 3.x中urllib库和urilib2库合并成了urllib库。
urllib2.urlopen()变成了urllib.request.urlopen()
urllib2.Request()变成了urllib.request.Request()
cookielib 模块-》http.cookiejar#! /usr/bin/env python
# -*- coding:gb2312 -*-
# __author__="zhaowei"
'''
python3.4
模拟登录郑州公积金网站,查询缴存至月份。
'''
from html.parser import HTMLParser
import urllib
import http.cookiejar
import string
import re
hosturl = 'http://www.zzgjj.com/index.asp'
posturl = 'http://www.zzgjj.com/user/login.asp'
cj = http.cookiejar.CookieJar()
cookie_support = urllib.request.HTTPCookieProcessor(cj)
opener = urllib.request.build_opener(cookie_support, urllib.request.HTTPHandler)
urllib.request.install_opener(opener)
h = urllib.request.urlopen(hosturl)
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0',
'Referer': 'http://www.zzgjj.com/index.asp'}
postData = {'selectlb': '1',#登录模式,身份证2,账号1
'username': '1423141234', #公积金账号
'radename': '赵威',#姓名
'mm': '88888',#密码
'submit322': '确认'#固定值
}
postData = urllib.parse.urlencode(postData, encoding='gb2312').encode('gb2312')
#因为post里面有中文,因此需要先把url经过gb2312编码处理,然后再把请求编码为gb2312字节码(post必须是字节码)。
request = urllib.request.Request(posturl, postData, headers)
response = urllib.request.urlopen(request)
text = response.read()
html = text.decode('gb2312')
hgjj_last_data = re.findall('
缴至月份:
(\s*)(\s*)(.*?)', html)
#使用正则表达式匹配缴至月份
print(hgjj_last_data[0][2])
python3模拟登录_python3模拟登录有哪些情况相关推荐
- python3贴吧_python3模拟百度登录并实现贴吧自动签到
1.[文件] baiduclient.py ~ 4KB 下载(176) ''' Created on 2014-2-20 @author: Vincent ''' import urllib.pars ...
- python 知乎登录_python3模拟知乎登录
代码github地址:zhihu 首先分析知乎登录页,一般模拟登录走的都是手机页,比较方便 分析登录过程 为了得到验证码我特意都输错了几次密码,知乎的登录不一定有验证码,所以我们在代码实现的过程中需要 ...
- python博客园_python3 模拟博客园登录
'''作业题目: 模拟博客园登录 作业需求: 1),启动程序,首页面应该显示成如下格式: 欢迎来到博客园首页 1:请登录 2:请注册 3:文章页面 4:日记页面 5:评论页面 6:收藏页面 7:注销 ...
- python小练习--模拟用户登录,(3次重试机会,登录成功展示登录账号密码)
知识点使用:1.格式化输出的两种方法---% .formate 2.while循环的使用,及跳出循环的两种方法---break(跳出循环体).continue(结束本次循环,继续下次循环) 3.if条 ...
- python课设总结_Python技术分享课总结:用Python模拟知乎自动登录
原标题:Python技术分享课总结:用Python模拟知乎自动登录 Python语言是由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言之一,也是一门&quo ...
- Java程序模拟QQ空间登录 - 并模拟刷说说的赞(图文) 注意:腾讯修改了加密算法,已失效(2015-01-31)
Java程序模拟QQ空间登录 - 并模拟刷说说的赞 背景:在2013-10-25的一天,有个friend在QQ问我:"post登陆QQ空间抓取不到post的数据".于是故事就开始了 ...
- 模拟web访问有登录且有验证码的登录后抓取数据
模拟web访问有登录且有验证码的登录后抓取数据 1 取验证码 1 在窗体上放一个picturebox (imgValidate)存放获取的验证码图片, 2 用浏览器的开发者工具firefox (f12 ...
- 架构 - 单点登录 - Springboot 模拟单点登录
SSO: Single Sign On,官方的概念:web系统由单系统发展成多系统组成的应用群,复杂性应该由系统内部承担,而不是用户.无论web系统内部多么复杂,对用户而言,都是一个统一的整体,也就是 ...
- Python模拟二维码登录百度
模拟二维码登录百度 写在前面 准备工作 二维码地址 登录状态 获取gid 登录参数 代码部分 二维码展示 获取cookie 完整代码 写在后面 写在前面 前段时间写了利用BDUSS到达百度首页,这一次 ...
- 模拟QQ音乐微信登录界面
模拟QQ音乐微信登录界面 先上代码 html代码 <!DOCTYPE html> <html lang="en"> <head><meta ...
最新文章
- Could not install packages due to an EnvironmentError: [Errno 28] No space left on device
- 前端网络知识目录(持续更新)
- windows扫描域内端口
- java ajax无刷分页_asp.net+ajax+json来实现无刷新分页功能
- 基于概率学的SLAM 学习
- mysql 禁用密码规则校验
- SlickOne 敏捷开发框架介绍(二) -- 多用户/多租户/SAAS软件基础框架实现
- 视图加载时自动执行铵钮事件
- 前端问题记录1:debounce is not a function
- comsol分析时总位移代表什么_通过仿真分析球形盖的变形问题
- 深度Linux对比比,深度Linux10.06 beta1与ylmfOS 3.0简单对比
- 安卓gridview条目点击事件_敬业签的安卓手机版设置便签按正序排序教程
- 微信小程序生成海报库
- 三阶魔方大中小魔公式_七步玩转三阶魔方还原公式图解 + 视频
- 基于ARM9的无线电台网络控制系统的设计与研究
- java算术表达式_一文了解如何用 Java 进行算术表达式计算
- Argo-DCS数据传输笔记
- POJ No. 3253 Fence Repair
- 10款VS Code插件神器,超级实用
- 只拿死工资会杀死一个人的人生
热门文章
- 51单片机堆栈深入剖析(转)
- 自定义TimeLine
- 计算机网络嗅探实验,网络嗅探与欺骗实验
- Building the main Guest Additions module
- 路过秋天版博客 V2.0 正式版发布 增加后台管理系统[支持多语言、多用户、多数据库、目录级URL]
- 【机器学习笔记】【随机森林】【回归器】【填充缺失值】
- Struts2 的 s:property标签用法
- Win11打不开本地组策略编辑器怎么办
- GetType obsolete
- Python爬虫实战 | (13) 爬取新浪滚动新闻