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 05 Python
python简单的函数定义和用法实例
May 07 Python
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
Python中新式类与经典类的区别详析
Jul 10 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
Python中实现输入一个整数的案例
May 03 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
python tqdm实现进度条的示例代码
Nov 10 Python
python实现视频压缩功能
Dec 18 Python
python flappy bird小游戏分步实现流程
Feb 15 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中实现进程间通讯
2006/10/09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
php array的学习笔记
2012/05/10 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
js计算精度问题小结
2013/04/22 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
window.onload使用指南
2015/09/13 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
Python中获取对象信息的方法
2015/04/27 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
详解如何使用Python编写vim插件
2017/11/28 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
杭白菊导游词
2015/02/10 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
详解MongoDB的条件查询和排序
2021/06/23 MongoDB