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

  1. python登录跳转_Python模拟登录和登录跳转的参考示例

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

  2. python更改图片中物体的颜色_Python实现去除图片中指定颜色的像素功能示例

    Python实现去除图片中指定颜色的像素功能示例 本文实例讲述了Python实现去除图片中指定颜色的像素功能.分享给大家供大家参考,具体如下: 这里用python去除图片白色像素 需要python和p ...

  3. python除法保留两位小数_Python对小数进行除法运算的正确方法示例

    Python对小数进行除法运算的正确方法示例 求一个算式 代码如下: a=1 b=2 c=3 print c*(a/b) 运行结果总是0,反复检查拆开以后,发现在Python里,整数初整数,只能得出整 ...

  4. python制作界面怎么触发事件_python模拟事件触发机制详解

    本文实例为大家分享了python模拟事件触发机制的具体代码,供大家参考,具体内容如下 EventManager.py # -*- encoding: UTF-8 -*- # 系统模块 from que ...

  5. python判断网页密码加密方式_Python模拟网页中javascript加密与验证的相关处理

    在做网络爬虫的过程中你是否一些在这方面做的很好的网站,你向知道他是通过哪些相关的操作做出这么好的网站,以下就是文章的相关内容的具体介绍,希望你浏览完下面的内容会有所收获.Python模拟网页的java ...

  6. python写页面发送post请求_Python模拟浏览器向CSDN发送post请求的方法,POST

    目录 1.发送get请求的方法 import requests import json def GET(url): #get请求 req = requests.get(url) #输出状态码 prin ...

  7. python遇到错误跳过_python如何设置报错跳过?

    我们在写代码的时候,经常会遇见程序抛出Error无法执行的情况. 一般情况下,在Python无法正常处理程序时就会发生一个异常.异常是Python对象,表示一个错误.当Python脚本发生异常时我们需 ...

  8. python实现自动点击器_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)...

    一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windows7操作系 ...

  9. python 通达信上传云端_python模拟登录通达信

    以下实例是一个完整的代码,实现了从博客获取内容发布至百度,分别实践抓取博客内容.模拟登录.表单提交这几步: #注意,以下程序是一个完全程序,如果只需要实现模拟登录,提交表单,删除抓取部分即可,相关的代 ...

最新文章

  1. 使用CSS对页面加载的淡入效果
  2. 关于用户升级到MacOS10.10系统后versions崩溃的问题
  3. “后 PC”时代,应用为王
  4. 什么是HADOOP、产生背景、在大数据、云计算中的位置和关系、国内外HADOOP应用案例介绍、就业方向、生态圈以及各组成部分的简介(学习资料中的文档材料)
  5. 构造方法注入和设值注入有什么区别?
  6. 昨天订了一台FSC Lifebook S6220
  7. C++string容器-插入和删除
  8. 把输入字符的小写转换成大写并输出
  9. creator2.0.2 native游戏截屏微信分享
  10. This may cause things to work incorrectly. Make sure to use the same version for both.
  11. 某盘视频网页播放视频修改播放速度代码
  12. 红黑树相关定理及其证明
  13. 关于前端样式定位的一些自己的看法
  14. 知乎高赞:985计算机视觉毕业后找不到工作怎么办?怒刷leetcode,还是另寻他路?...
  15. 入侵排查篇---勒索病毒自救指南
  16. 一个对话让你明白架构师是做什么的?
  17. ssm+boot+thymeleaf博客系统完成总结
  18. android 实时同步短信,备份Android短信的4种方法你最好知道
  19. 实时时钟DS1302实验
  20. c语言595驱动数码管,74hc595驱动4位数码管程序解析 - 74hc595驱动4位数码管电路连接图及程序解析...

热门文章

  1. [转]理解事件捕获和事件冒泡
  2. java如何连接Oracle数据库问题
  3. SpringBoot日记——日志框架篇
  4. redis简单使用1
  5. 解决 No module named PyQt5.QtWebKitWidgets
  6. 单例模式中的多线程分析synchronized
  7. Machine type的匹配
  8. Config文件中的回车符
  9. FFmpeg之x264/x265转码去掉B帧(二十六)
  10. Gstreamer之重置PTS与DTS流程(二十)