Python模拟登录和登录跳转的参考示例


Posted in Python onOctober 30, 2020
# coding:utf-8
import urllib
import urllib2
import cookielib
from bs4 import BeautifulSoup
# 设置登录url
login_url = "******************"
# 创建登录类
class Login(object):
  #初始化
  def __init__(self):
    self.username = ''
    self.password = ''
    # 验证码
    self.rode = ''
    #设置cookie
    self.cj = cookirlib,LWPCookieJar()
    self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
    urllib2.install_opener(self.opener)

  def setLoginInfo(self, username, passwoed ,rode):
    """设置登录用户信息"""
    self.username = username
    self.password = password
    self.rode = rode

  def login(self):
    """"模拟登录"""
    login_data = {'username': self.username, 'password': self.password, 'rode': self.rode}
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2859.0 Safari/537.36'}
    req = urllib2.Request(login_url, data=urllib.urlencode(login_data), headers=headers)
    response = urllibs.urlopen(req)
    # 加cookie, 自动保存seissionid,做后续跳转
    self.operate = self.opener.open(req)
    # 通过BeautifulSoup获取网页内容
    soup = BeautifulSoup(response, 'lxml')
    # 获取网页的content
    data = soup.select('#content')
    if data:
      print u'模拟登录成功!', data
    print u'模拟登录失败!'

  def skip(self, skip_url):
    """
    模拟登录成功后,跳转网页
    ----------------------------
    传递跳转网页的url
   """
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2859.0 Safari/537.36'}
    req = urllib2.Request(skip_url, headers=headers)
    response = urllib2.urlopen(req)
    soup = BeautifulSoup(response, 'lxml')
    # 获取跳转后网页的title
    print soup.title.string

if __name__ == "__main__":
  userlogin = Login()
  username = '***********'
  password = '***********'
  rode = '***********'
  # 执行模拟登录方法
  userlogin.login()
  # 执行模拟登录成功后网页跳转方法
  user_login.skip(skip_url = '***************')

以上就是Python模拟登录和登录跳转的参考示例的详细内容,更多关于Python模拟登录和登录跳转的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python break语句详解
Mar 11 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
Python中利用sqrt()方法进行平方根计算的教程
May 15 Python
Python随手笔记之标准类型内建函数
Dec 02 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python实现flappy bird小游戏
Dec 24 Python
Python 学习教程之networkx
Apr 15 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
Python的Lambda函数用法详解
Sep 03 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
python 画图 图例自由定义方式
Apr 17 Python
python中watchdog文件监控与检测上传功能
Oct 30 #Python
GitHub上值得推荐的8个python 项目
Oct 30 #Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 #Python
用python写PDF转换器的实现
Oct 29 #Python
python查询MySQL将数据写入Excel
Oct 29 #Python
Python 使用office365邮箱的示例
Oct 29 #Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 #Python
You might like
透析PHP的配置文件php.ini
2006/10/09 PHP
PHPMailer 中文使用说明小结
2010/01/22 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
深入分析PHP引用(&)
2014/09/04 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
js常用DOM方法详解
2017/02/04 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
Python生成pdf文件的方法
2014/08/04 Python
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
农民工讨薪标语
2014/06/26 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
人大调研汇报材料
2014/08/14 职场文书
售后服务质量承诺书
2015/04/29 职场文书
公司人力资源管理制度
2015/08/05 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
新手初学Java List 接口
2021/07/07 Java/Android
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS