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之从格式化表达式到方法
Sep 28 Python
简单的Python抓taobao图片爬虫
Oct 26 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
python脚本开机自启的实现方法
Jun 28 Python
PyCharm 专业版安装图文教程
Feb 20 Python
python实现excel公式格式化的示例代码
Dec 23 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 Python
在python中读取和写入CSV文件详情
Jun 28 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的引用原因分析
2012/09/06 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
nodeJS微信分享
2017/12/20 NodeJs
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
web.py获取上传文件名的正确方法
2014/08/26 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
Python list运算操作代码实例解析
2020/01/20 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
德国机车企业:FC-Moto
2017/10/27 全球购物
哈理工毕业生的求职信
2013/12/22 职场文书
门卫人员岗位职责
2013/12/24 职场文书
物业工作计划书
2014/01/10 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
交通事故委托书范本
2014/09/28 职场文书
党员个人剖析材料
2014/09/30 职场文书
流动人口婚育证明
2014/10/19 职场文书
作文批改评语
2014/12/25 职场文书
2015年副班长工作总结
2015/05/15 职场文书
党员证明模板
2015/06/19 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
Python中三种花式打印的示例详解
2022/03/19 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers