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之re操作方法(详解)
Jun 14 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
python for 循环获取index索引的方法
Feb 01 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
对python周期性定时器的示例详解
Feb 19 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
简单了解python的break、continue、pass
Jul 08 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
TensorFlow tensor的拼接实例
Jan 19 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
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP实现货币换算的方法
2014/11/29 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
js三种排序算法分享
2012/08/16 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
vue3.0 上手体验
2020/09/21 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
python计算N天之后日期的方法
2015/03/31 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
Python3中列表list合并的四种方法
2019/04/19 Python
通过实例解析python描述符原理作用
2020/01/22 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
销售演讲稿范文
2014/01/08 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
销售团队激励口号
2014/06/06 职场文书
个人汇报材料范文
2014/12/30 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
辩护意见书
2015/06/04 职场文书
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js