python cookielib 登陆校内
来源:互联网 发布:下水管道隔音处理 知乎 编辑:程序博客网 时间:2024/04/28 18:38
转自: http://www.cnpythoner.com/post/30.html 我今天给大家分享一个我自己用python写的自动登录 人人网的脚本,没办法就是懒!懒的输入帐号和密码,让python给我们减少工作量! 先上脚本吧,等下来讲下知识点: 主要用到了python cookielib,urllib2,urllib这3个模块,这3个模块是python做http这方面比较好的模块. 这几行是在本地建立人人网的cookies,因为人人网要验证cookies才能登录,你运行这个脚本的话,会发现在当前目录 有个程序会自动建立一个renren.cookie这个文件。 我这里renren.cookie的信息是: #LWP-Cookies-2.0 Set-Cookie3: WebOnLineNotice_244225225=1; path="/"; domain=".renren.com"; path_spec; domain_dot; expires="2010-04-11 06:59:33Z"; version=0 总结一下如果网站登录要用cookie的话,就要用到cookielib这个模块,不然你用程序登录不了网站,过断时间在写个urlib的例子,大家可以先用上面这个脚本玩玩!体会下python的乐趣! 作者:老王@python python教程 老王python,提供pythn相关的python教程和python下载,希望大家能够喜欢
#encoding=utf-8
import sys
import re
import urllib2
import urllib
import cookielib
class Renren(object):
def __init__(self):
self.name = self.pwd = self.content = self.domain =self.origURL = ''
self.operate = ''#登录进去的操作对象
self.cj = cookielib.LWPCookieJar()
try:
self.cj.revert('renren.coockie')
except Exception,e:
print e
self.opener =urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
urllib2.install_opener(self.opener)
def setinfo(self,username,password,domain,origURL):
'''设置用户登录信息'''
self.name = username
self.pwd = password
self.domain = domain
self.origURL = origURL
def login(self):
'''登录人人网'''
params ={'domain':self.domain,'origURL':self.origURL,'email':self.name,'password':self.pwd}
print 'login.......'
req = urllib2.Request(
'http://www.renren.com/PLogin.do',
urllib.urlencode(params)
)
self.operate = self.opener.open(req)
if self.operate.geturl() == 'http://www.renren.com/Home.do':
print 'Logged on successfully!'
self.cj.save('renren.coockie')
self.__viewnewinfo()
else:
print 'Logged on error'
def __viewnewinfo(self):
'''查看好友的更新状态'''
self.__caiinfo()
def __caiinfo(self):
'''采集信息'''
h3patten = re.compile('(.*?)
')#匹配范围
apatten = re.compile('(.+):')#匹配作者
cpatten = re.compile('(.+)/s')#匹配内容
infocontent = self.operate.readlines()
# print infocontent
print 'friend newinfo:'
for i in infocontent:
content = h3patten.findall(i)
if len(content) != 0:
for m in content:
username = apatten.findall(m)
info = cpatten.findall(m)
if len(username) !=0:
print username[0],'说:',info[0]
print '----------------------------------------------'
else:
continue
ren = Renren()
username = ''#你的人人网的帐号
password = ''#你的人人网的密码
domain = 'renren.com'#人人网的地址
origURL = 'http://www.renren.com/Home.do'#人人网登录以后的地址
ren.setinfo(username,password,domain,origURL)
ren.login()
try:
self.cj.revert('renren.coockie')
except Exception,e:
print e
self.opener =urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
urllib2.install_opener(self.opener)
- python cookielib 登陆校内
- python 自动登陆 urllib urllib2 cookielib
- python urllib2 cookielib处理验证码模拟人人登陆
- python使用urllib urllib2 cookielib模拟登陆tom
- Python - cookielib [urllib2/requests]
- Python/requests&cookielib
- python cookielib demo
- Python 20.21. cookielib模块翻译
- python cookielib 登录人人网
- python学习笔记 --- 关于cookielib
- 什么是cookie?python中cookielib简单了解
- python对cookie的操作模块-cookielib
- python爬虫知识点(cookie,cookielib ,)
- python cookielib.LWPCookieJar Python中使用cookielib的FileCookieJar去save(),结果出错:NotImplementedError
- httpClient模拟登陆校内某系统
- Python获取校内好友信息
- 【转】关于python cookielib,urllib2,httplib 模块(HTTP状态码)
- python学习笔记 - urllib2和cookielib模块心得
- ASP.NET MVC 六 Models中使用LINQ自动生成的实体类--(提交表单)
- ASP.NET中过滤HTML字符串的两个方法
- VS2008下 天龙客户端编译
- 在RHEL 5.4上编译安装MySQL 5.1.54并使之支持SphinxSE
- 五 Foundation框架中常用类的介绍
- python cookielib 登陆校内
- [1]WebGL学习日记1
- 一些printf的经验
- 如何在 Linux 下实现设备的配置(下)
- android SoundPool api 翻译(正在进行) 播放游戏声音
- android SoundPool api 翻译(正在进行) 播放游戏声音
- Visual Studio 2010 C++ 0x
- 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)
- PHP 读数据库中文乱码