# 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登录跳转_Python模拟登录和登录跳转的参考示例相关推荐

  1. python做一个登录注册界面_Python 实现简单的登录注册界面

    Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...

  2. python淘宝抢购_Python 实现毫秒级淘宝抢购脚本的示例代码

    本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品. 博主不提供 ...

  3. python 列表自动排序_Python学习小技巧之列表项排序的示例代码分享

    这篇文章主要给大家介绍了Python学习小技巧之列表项排序的相关资料,文中介绍的非常详细,需要的朋友们可以参借鉴,下面跟着小编一起来学习学习吧. 本文介绍的是关于Python列表项排序的相关内容,分享 ...

  4. python实现登陆注册跳转_Python模拟登录和登录跳转的参考示例

    # coding:utf-8 import urllib import urllib2 import cookielib from bs4 import beautifulsoup # 设置登录url ...

  5. python登录验证程序_Python模拟用户登录验证

    本文实例为大家分享了Python模拟用户登录验证的具体代码,供大家参考,具体内容如下 1.功能简介 此程序模拟用户登录验证的过程,实现用户名输入.黑名单检测.用户有效性判别.密码输入及验证等.用户在3 ...

  6. python图书馆抢座_python模拟表单提交登录图书馆

    本文实例为大家分享了python模拟登录图书馆的具体代码,供大家参考,具体内容如下 模拟表单提交的原理: 我们都知道Http是无状态的,所以当我们提交的数据和浏览器中正常提交一样,那么服务器就会返回和 ...

  7. python模拟登录163邮箱_python模拟登陆163邮箱并下载邮件内容(第三版代码片段)

    python模拟登陆163邮箱并下载邮件内容(第三版代码片段) 注意: 1 由于163邮箱有众多版本,所以登录请求URL,邮件URL等可能也不太一样,下面是163的简约3.0 2 代码缺乏错误处理能力 ...

  8. python模拟登录详细教程_Python模拟登录requests.Session应用详解

    最近由于某些原因,需要用到Python模拟登录网站,但是以前对这块并不了解,而且目标网站的登录方法较为复杂, 所以一下卡在这里了,于是我决定从简单的模拟开始,逐渐深入地研究下这块. 注:本文仅为交流学 ...

  9. python模拟登录163邮箱_python模拟登录网易邮箱-阿里云开发者社区

    python模拟登录网易邮箱 #coding:utf-8 import urllib2,urllib import cookielib from bs4 import BeautifulSoup #设 ...

最新文章

  1. pygame做的著名游戏_pygame教程(十):汉诺塔游戏
  2. 【Flask项目】项目准备之-创建User模型类
  3. es dsl java api_求帮助将dsl翻译为java的API
  4. 如何看待今年考研分数线大涨
  5. php add 返回id,PHP curl_multi_close函数
  6. 每天都用手机,你对麦克风了解吗?
  7. 深入理解Qt的.pro文件
  8. Spark调优 数据本地化调优
  9. 2013二级计算机c语言50,2013年计算机二级C语言课后模拟题五及答案
  10. JAVA中iterator与add的顺序问题
  11. ​OCO订单(委托)
  12. 15 年老程序员自述:8 个影响我职业生涯的重要技能
  13. 【软件测试】软件测试需要遵守哪些原则
  14. Ubuntu16.04源码安装postgresql-9.6.6数据库
  15. 今天辞去了联盟的版主职务
  16. 21世纪的文件系统:概述WindowsNT 5.0文件系统(NTFS)(三)
  17. java通过winrm实现remote powershell
  18. 模块定义图(BDD)
  19. Docker 容器化开发(八)设置tomcat nginx 和 mysql redis 容器间互联
  20. Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++

热门文章

  1. bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...
  2. 【JAVASCRIPT】javascript获取屏幕,浏览器,网页高度宽度
  3. 如何查看域控是谁,域控是哪台机器
  4. [WM][转]PPC中如何判断网络已经连接或者断开
  5. 2.3、getRunListeners().starting()
  6. gpedit msc组策略面板 win10在哪里_Win10系统gpedit.msc在哪?Win10系统gpedit.msc组策略打不开怎么办?...
  7. 云消防大数据_消防云大数据
  8. windows dns配置文件在哪_搭建基于Windows的域服务与文件服务(一)——搭建Windows域服务...
  9. python市场需求如何_2020年Python市场前景广阔
  10. Linux操作系统使用基础06:文件与文件系统的压缩与打包