python登录斗鱼_Python3自动登录web
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相关推荐
- python课设总结_Python技术分享课总结:用Python模拟知乎自动登录
原标题:Python技术分享课总结:用Python模拟知乎自动登录 Python语言是由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言之一,也是一门&quo ...
- Python+Selenium实现新浪微博自动登录
Python+Selenium实现新浪微博自动登录 环境说明:win10+eclipse+chrome 备注:需要下载chrome浏览器的驱动(地址: https://sites.google.com ...
- Python零基础之自动登录12306
Python零基础之自动登录12306 文章目录 Python零基础之自动登录12306 需要注意的问题 直接上代码 分析过程在代码注释中已经写的较为清楚 功能实现是代码运行后打开生成的code2图片 ...
- android app 自动登录,Android APP首次登录和之后自动登录流程
Android APP首次登录和之后自动登录流程 Android APP首次登录和之后自动登录流程 App登陆保存数据流程 App因为要实现自动登陆功能,所以必然要保存一些凭据,所以比较复杂. App ...
- 如何保证同一个账号同时只能在一个设备登录,账号自动登录
相信很多人在移动开发中都会遇到这样的需求,当手机端的一个账号已经登录的情况下,限制这个账号在另一个设备上同时登录:账号自动登录.其实要做到这个的方法有很多,在这里我说下目前使用最多的一种方法: 在开发 ...
- Windows开机自动登录及取消自动登录的设置
Win10.Win7.WinXP如何开机自动登录?如何取消开机自动登录? 开机自动登录 开始菜单搜索框输入 "netplwiz" 按回车 或"Win+R"组合键 ...
- [Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍
前三篇文章介绍了安装过程和通过Selenium实现访问Firefox浏览器并自动搜索"Eastmount"关键字及截图的功能.而这篇文章主要简单介绍如何实现自动登录163邮箱,同时 ...
- Python爬虫 Selenium实现自动登录163邮箱和Locating Elements介绍
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
- Python用selenium实现自动登录和下单的脚本
前言 学python对selenium应该不陌生吧 Selenium 是最广泛使用的开源 Web UI(用户界面)自动化测试套件之一.Selenium 支持的语言包括C#,Java,Perl,PHP, ...
最新文章
- ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.
- 有关 Session 操作的几个误区
- 【CV冬季划】终极进阶,超30个项目实战+3本书+3年知识星球
- 谷歌的算法笔记火了,技术真牛!
- mysql集成函数_mysql的内置函数
- 用HttpClient来模拟浏览器GET POST
- react-native 错误捕捉与处理
- [翻译]No.9354 SharePoint Pages(3)之网站页面
- 网络广告公司的恐慌 XSS广告终结者(html5新特性)
- c语言求同构数的三个步骤,C语言求同构数.doc
- 单词发音,为语音识别准备素材
- 呼吸系统疾病病人的护理题库【2】
- 计算机毕业设计ssm线上学习系统8e88w系统+程序+源码+lw+远程部署
- ★Kali信息收集~ 5.The Harvester:邮箱挖掘器
- BurningStudioPortable刻录CD步骤
- Android进阶三部曲 第三部《Android进阶指北》已完稿
- 【上】CS229 吴恩达机器学习 习题作业答案 problem sets 03 PS03(全部问题解答,欢迎各位前辈指教)
- 为什么计算机不显示桌面工具栏,电脑开机后发现桌面、任务栏不见了怎么解决?...
- P1558 色板游戏
- CF 线段树 gcd改变
热门文章
- NTKO OFFICE控件手动安装, 解决IE浏览器无法加载 Activex 控件的解决办法
- adb 超快速截图bash脚本
- labview控制 西门子S7-1200 1214 dcdcdcplc 程序
- java后端开发流程总结
- Python+Selenium自动化测试项目实战
- 快速制图软件 Edraw Max使用教程:Edraw Max怎么显示出网格线?
- rsync 匹配通配符 * 失败 link_stat failed: No such file or directory
- (7月30号开班)Python爬虫小分队和数据分析小分队招募
- 电脑中出现共享打印机连接错误问题(错误0x0000000a)--解决方法
- QSFP 可插拔收发器规范 Rev 4.9