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中AND、OR的一个使用小技巧
Feb 18 Python
Python实现的数据结构与算法之双端队列详解
Apr 22 Python
Python去除字符串两端空格的方法
May 21 Python
Python制作爬虫抓取美女图
Jan 20 Python
python读取excel表格生成erlang数据
Aug 26 Python
python+opencv实现动态物体追踪
Jan 09 Python
PyQt5每天必学之进度条效果
Apr 19 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Python多继承以及MRO顺序的使用
Nov 11 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
Python logging模块handlers用法详解
Aug 14 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全局变量和类配合使用深刻理解
2013/06/05 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
Django中的Signal代码详解
2018/02/05 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
Python Django搭建网站流程图解
2020/06/13 Python
python中xlrd模块的使用详解
2021/02/01 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
工商治理实习生的自我评价
2014/01/15 职场文书
协议书范本
2014/04/23 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
建筑安全生产责任书
2014/07/22 职场文书
小学生读书笔记
2015/07/01 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers