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模拟随机游走图形效果示例
Feb 06 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
浅谈Python反射 & 单例模式
Mar 21 Python
如何使用python把ppt转换成pdf
Jun 29 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
使用Keras实现Tensor的相乘和相加代码
Jun 18 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
python全栈开发语法总结
Nov 22 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 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代码
2011/11/27 PHP
php实现读取超大文件的方法
2014/07/28 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
详解React中setState回调函数
2018/06/14 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Python中的推导式使用详解
2015/06/03 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python opencv读mp4视频的实例
2018/12/07 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
python实现中文文本分句的例子
2019/07/15 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
YUV转为jpg图像的实现
2019/12/09 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
校本教研工作制度
2014/01/22 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL