前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 模拟登陆

Python 模拟登陆

作者头像
py3study
发布2020-01-15 17:50:50
1.3K0
发布2020-01-15 17:50:50
举报
文章被收录于专栏:python3python3

import urllib import urllib.request import gzip import http import http.cookiejar

#定义一个方法用于生成请求头信息,处理cookie   def getOpener(head):  # 初始化一个CookieJar来处理Cookie <pre name="code" class="python">   cj = http.cookiejar.CookieJar()  #实例化一个opener  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 = header  return opener def ungzip(data): #定义一个方法来解压返回信息  try:     # 尝试解压   print('正在解压.....')   data = gzip.decompress(data)   print('解压完毕!')  except:   print('未经压缩, 无需解压')  return data #执行操作,就是登陆 # header 这个表示封装成消息头的参数,参数类型是字典 #postDict 这个是用户名和密码的字典参数

def  login(header,url,postDict):  opener = getOpener(header)  postData = urllib.parse.urlencode(postDict).encode()  op = opener.open(url, postData)  data = op.read()  data = ungzip(data)  print(data) if  __name__ == '__main__':  #封装消息头,伪装成浏览器  header = {   'Host': 'pcpre2.xjuke.com',   'Connection': 'keep-alive',   'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',   'Accept': 'application/json, text/plain, */*',   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0',   'Accept-Encoding': 'gzip, deflate',   'Content-Type': 'application/json;charset=utf-8',   'Referer': 'http://pcpre2.xjuke.com/?c=q-5ce/',   'Content-Length': '58'  }  #用户名和密码  postDict = {   'username': XXX,   'password': XX,   'wechatCode':'q-5ce'  }  login(header,'XXXXX',postDict)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库一体机 TData
数据库一体机 TData 是融合了高性能计算、热插拔闪存、Infiniband 网络、RDMA 远程直接存取数据的数据库解决方案,为用户提供高可用、易扩展、高性能的数据库服务,适用于 OLAP、 OLTP 以及混合负载等各种应用场景下的极限性能需求,支持 Oracle、SQL Server、MySQL 和 PostgreSQL 等各种主流数据库。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档