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的Django框架中forms表单类的使用方法详解
Jun 21 Python
利用Python实现网络测试的脚本分享
May 26 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
如何实现删除numpy.array中的行或列
May 08 Python
python 实现识别图片上的数字
Jul 30 Python
pytorch 固定部分参数训练的方法
Aug 17 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
python elasticsearch环境搭建详解
Sep 02 Python
python+mysql实现个人论文管理系统
Oct 25 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 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
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
Python学习资料
2007/02/08 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
python 阶乘累加和的实例
2019/02/01 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python 创建一维的0向量实例
2019/12/02 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
python线程池如何使用
2020/05/28 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
计算机专业毕业生的自我评价
2013/11/18 职场文书
邮政员工辞职信
2014/01/16 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
高一新生军训感言
2014/03/02 职场文书
寄语是什么意思
2014/04/10 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
人口与计划生育责任书
2015/05/09 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL