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赋值操作方法分享
Mar 23 Python
Python中datetime常用时间处理方法
Jun 15 Python
python获取list下标及其值的简单方法
Sep 12 Python
20个常用Python运维库和模块
Feb 12 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
Python random模块的使用示例
Oct 10 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
Python数据分析之pandas函数详解
Apr 21 Python
Python中的min及返回最小值索引的操作
May 10 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操作文件的一些基本函数使用示例
2014/11/18 PHP
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
React Native之TextInput组件解析示例
2017/08/22 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
用Python写一个自动木马程序
2019/09/17 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python对一个数向上取整的实例方法
2020/06/18 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
高中生的自我鉴定范文
2014/01/24 职场文书
大学生评语大全
2014/04/18 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
公司开除员工通知
2015/04/22 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
MySQL去除密码登录告警的方法
2022/04/20 MySQL