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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 Python
python监控文件并且发送告警邮件
Jun 21 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
Python多进程fork()函数详解
Feb 22 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
Python PIL按比例裁剪图片
May 11 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
桌面中心(三)修改数据库
2006/10/09 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
js实现打字小游戏
2019/12/17 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
python连接mongodb密码认证实例
2018/10/16 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
初中地理教学反思
2014/01/11 职场文书
创业资金计划书
2014/02/06 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
应用外语系自荐信
2014/06/26 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
广播体操比赛主持词
2015/06/29 职场文书