1. 自动验证登录人人网

# 在linux python3上测试,注释部分为python2

import sys

import re

#import urllib2 # 分裂

import urllib.request

import urllib.parse

import urllib.error

import urllib

import requests

#import cookielib # 改名

import http.cookiejar

from imp import reload

## 这段代码是用于解决中文报错的问题,测试不需要解决

reload(sys)

#sys.setdefaultencoding("utf8")

#####################################################

# 登录人人,url on linux, 在windows上不一样路径

loginurl = 'http://www.renren.com/PLogin.do'

logindomain = 'renren.com'

class Login(object):

def __init__(self):

self.name = ''

self.passwprd = ''

self.domain = ''

self.cj = http.cookiejar.LWPCookieJar()

self.opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cj))

urllib.request.install_opener(self.opener)

def setLoginInfo(self, username, password, domain):

'''设置用户登录信息'''

self.name = username

self.pwd = password

self.domain = domain

def login(self):

'''登录网站'''

loginparams = {'domain': self.domain, 'email': self.name, 'password': self.pwd}

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36'}

req = urllib.request.Request(loginurl, urllib.parse.urlencode(loginparams).encode(),headers=headers) # urlencode未,补充encode解决

response = urllib.request.urlopen(req)

self.operate = self.opener.open(req)

thePage = response.read().decode('utf-8')

print('....ok')

print(thePage) # 输出登录后的页面,可在登录情况下访问其他路径,待更新

if __name__ == '__main__':

userlogin = Login()

username = 'xxxxxxxxxx' # 自己已注册信息

password = 'xxxxxxx'

domain = logindomain

userlogin.setLoginInfo(username, password, domain)

userlogin.login()

# test: auto login renren is successful

2.跳过验证登录斗鱼

从已登录浏览器获取cookie

#! /usr/bin/env python

# coding:utf-8

import sys

import re

import urllib.request

import urllib.parse

import urllib.error

import urllib

import requests

import http.cookiejar

from imp import reload

# 登录斗鱼,url on linux

loginurl = 'http://www.douyu.com'

class Login(object):

def __init__(self):

self.cookie = 'PHPSESSID=ivfa1s4107t0alfhjam0uqe782; acf_auth=a9fcuuCP9SBb3BrrqQ9A1BhvULFXHuXErwIEBz3%2B1Z03nHEOQpTTrXbsAvOhVXLr6VVfbDiE3AidF2dhM%2BZF7kiC0Gavq7POQOD9%2F989RjcikKmMVkX1%2FTm2oM6Y; wan_auth37wan=b271a80d8a79PYq8jy%2B0tpeQfiWvzK%2FPUwRufQIbdWyMKvb3Lq9ZryTqYBmvg2skD8E75D013bEwmzvllveOl9gutaKVNLqxf%2FA6j5%2FVTnN99JxE; acf_uid=3065097; acf_username=auto_wvchV41AHL; acf_nickname=QQ1126671091; acf_own_room=0; acf_groupid=1; acf_phonestatus=1; acf_avatar=https%3A%2F%2Fapic.douyucdn.cn%2Fupload%2Favatar%2F003%2F06%2F50%2F97_avatar_; acf_ct=0; acf_ltkid=46846941; acf_biz=1; acf_stk=182fd8243b91e685; acf_devid=5eeb6c7e532f114b052d38806b085993; Hm_lvt_e99aee90ec1b2106afe7ec3b199020a7=1491506694,1492008230; Hm_lpvt_e99aee90ec1b2106afe7ec3b199020a7=1492008306; _dys_lastPageCode=page_live,page_home; _dys_refer_action_code=click_leftnavi_rank'

def login(self):

'''登录网站'''

#loginparams = {'domain': self.domain, 'email': self.name, 'password': self.pwd}

headers = {

'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36',

'cookie': self.cookie

}

req = urllib.request.Request(loginurl,headers=headers)

response = urllib.request.urlopen(req)

thePage = response.read().decode('utf-8')

print('....ok')

print(thePage)

if __name__ == '__main__':

userlogin = Login()

userlogin.login()

# test: auto login douyu by cookie

3.综合版

python登录斗鱼_Python3自动登录web相关推荐

  1. python课设总结_Python技术分享课总结:用Python模拟知乎自动登录

    原标题:Python技术分享课总结:用Python模拟知乎自动登录 Python语言是由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言之一,也是一门&quo ...

  2. Python+Selenium实现新浪微博自动登录

    Python+Selenium实现新浪微博自动登录 环境说明:win10+eclipse+chrome 备注:需要下载chrome浏览器的驱动(地址: https://sites.google.com ...

  3. Python零基础之自动登录12306

    Python零基础之自动登录12306 文章目录 Python零基础之自动登录12306 需要注意的问题 直接上代码 分析过程在代码注释中已经写的较为清楚 功能实现是代码运行后打开生成的code2图片 ...

  4. android app 自动登录,Android APP首次登录和之后自动登录流程

    Android APP首次登录和之后自动登录流程 Android APP首次登录和之后自动登录流程 App登陆保存数据流程 App因为要实现自动登陆功能,所以必然要保存一些凭据,所以比较复杂. App ...

  5. 如何保证同一个账号同时只能在一个设备登录,账号自动登录

    相信很多人在移动开发中都会遇到这样的需求,当手机端的一个账号已经登录的情况下,限制这个账号在另一个设备上同时登录:账号自动登录.其实要做到这个的方法有很多,在这里我说下目前使用最多的一种方法: 在开发 ...

  6. Windows开机自动登录及取消自动登录的设置

    Win10.Win7.WinXP如何开机自动登录?如何取消开机自动登录? 开机自动登录 开始菜单搜索框输入 "netplwiz" 按回车 或"Win+R"组合键 ...

  7. [Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍

    前三篇文章介绍了安装过程和通过Selenium实现访问Firefox浏览器并自动搜索"Eastmount"关键字及截图的功能.而这篇文章主要简单介绍如何实现自动登录163邮箱,同时 ...

  8. Python爬虫 Selenium实现自动登录163邮箱和Locating Elements介绍

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  9. Python用selenium实现自动登录和下单的脚本

    前言 学python对selenium应该不陌生吧 Selenium 是最广泛使用的开源 Web UI(用户界面)自动化测试套件之一.Selenium 支持的语言包括C#,Java,Perl,PHP, ...

最新文章

  1. ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.
  2. 有关 Session 操作的几个误区
  3. 【CV冬季划】终极进阶,超30个项目实战+3本书+3年知识星球
  4. 谷歌的算法笔记火了,技术真牛!
  5. mysql集成函数_mysql的内置函数
  6. 用HttpClient来模拟浏览器GET POST
  7. react-native 错误捕捉与处理
  8. [翻译]No.9354 SharePoint Pages(3)之网站页面
  9. 网络广告公司的恐慌 XSS广告终结者(html5新特性)
  10. c语言求同构数的三个步骤,C语言求同构数.doc
  11. 单词发音,为语音识别准备素材
  12. 呼吸系统疾病病人的护理题库【2】
  13. 计算机毕业设计ssm线上学习系统8e88w系统+程序+源码+lw+远程部署
  14. ★Kali信息收集~ 5.The Harvester:邮箱挖掘器
  15. BurningStudioPortable刻录CD步骤
  16. Android进阶三部曲 第三部《Android进阶指北》已完稿
  17. 【上】CS229 吴恩达机器学习 习题作业答案 problem sets 03 PS03(全部问题解答,欢迎各位前辈指教)
  18. 为什么计算机不显示桌面工具栏,电脑开机后发现桌面、任务栏不见了怎么解决?...
  19. P1558 色板游戏
  20. CF 线段树 gcd改变

热门文章

  1. NTKO OFFICE控件手动安装, 解决IE浏览器无法加载 Activex 控件的解决办法
  2. adb 超快速截图bash脚本
  3. labview控制 西门子S7-1200 1214 dcdcdcplc 程序
  4. java后端开发流程总结
  5. Python+Selenium自动化测试项目实战
  6. 快速制图软件 Edraw Max使用教程:Edraw Max怎么显示出网格线?
  7. rsync 匹配通配符 * 失败 link_stat failed: No such file or directory
  8. (7月30号开班)Python爬虫小分队和数据分析小分队招募
  9. 电脑中出现共享打印机连接错误问题(错误0x0000000a)--解决方法
  10. QSFP 可插拔收发器规范 Rev 4.9