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实现baidu hi自动登录的代码
Feb 10 Python
在Python的Tornado框架中实现简单的在线代理的教程
May 02 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 Python
Python基本socket通信控制操作示例
Jan 30 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
通过实例了解python property属性
Nov 01 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
python eventlet绿化和patch原理
Nov 21 Python
python动态规划算法实例详解
Nov 22 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网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
JavaScript prototype对象的属性说明
2010/03/13 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
清除输入框内的空格
2016/12/21 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python实现抢购IPhone手机
2018/02/07 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
Python中 map()函数的用法详解
2018/07/10 Python
python实现简单多人聊天室
2018/12/11 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
基于Python fminunc 的替代方法
2020/02/29 Python
python3 配置logging日志类的操作
2020/04/08 Python
python实现网页录音效果
2020/10/26 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
本科毕业生自我鉴定
2013/11/02 职场文书
优秀医生事迹材料
2014/02/12 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
社区交通安全实施方案
2014/03/22 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
父亲节活动总结
2015/02/12 职场文书
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android