用Python登陆人人网并发状态(在已有基础上进行了修改)
2013-12-09 22:37
661 查看
转载地址:http://blog.csdn.net/heyzol/article/details/17230179
一直想研究一下脚本自动登录,这里记录一下,以后自己捣鼓捣鼓。
#encoding:utf-8
"""
This program is rewrite from http://www.oschina.net/code/snippet_946076_17870
"""
import urllib2, urllib, cookielib, datetime, re
class spider():
def __init__(self, email, password):
self.email = email
self.password = password
self.domain = 'renren.com'
try:
cookie = cookielib.CookieJar()
cookieProc = urllib2.HTTPCookieProcessor(cookie)
except:
raise
else:
opener = urllib2.build_opener(cookieProc)
urllib2.install_opener(opener)
def login(self):
print 'Loging in...'
url = 'http://www.renren.com/PLogin.do'
postdata = {
'email':self.email,
'password':self.password,
'domain':self.domain
}
req = urllib2.Request(url, urllib.urlencode(postdata))
self.file = urllib2.urlopen(req).read()
reInfo = re.compile(r"get_check:'(.*?)',get_check_x:'(.*?)'.*?'id':'(.*?)'", re.DOTALL)
info = reInfo.findall(self.file)
self.id = info[0][2]
self.tok = info[0][0]
self.rtk = info[0][1]
def publish(self, content):
url1 = 'http://shell.renren.com/' + self.id + '/status'
postdata = {
'content' : content,
'hostid' : self.id,
'requestToken': self.tok,
'_rtk' : self.rtk,
'channel' : 'renren'
}
req1 = urllib2.Request(url1, urllib.urlencode(postdata))
self.file1 = urllib2.urlopen(req1).read()
print 'U have post a message :%s' % content
user = raw_input('Renren.com User: ')
pswd = raw_input('Renren.com Password: ')
renrenspider = spider(user, pswd)
renrenspider.login()
content = raw_input('Please input your message :')
renrenspider.publish(content)
一直想研究一下脚本自动登录,这里记录一下,以后自己捣鼓捣鼓。
#encoding:utf-8
"""
This program is rewrite from http://www.oschina.net/code/snippet_946076_17870
"""
import urllib2, urllib, cookielib, datetime, re
class spider():
def __init__(self, email, password):
self.email = email
self.password = password
self.domain = 'renren.com'
try:
cookie = cookielib.CookieJar()
cookieProc = urllib2.HTTPCookieProcessor(cookie)
except:
raise
else:
opener = urllib2.build_opener(cookieProc)
urllib2.install_opener(opener)
def login(self):
print 'Loging in...'
url = 'http://www.renren.com/PLogin.do'
postdata = {
'email':self.email,
'password':self.password,
'domain':self.domain
}
req = urllib2.Request(url, urllib.urlencode(postdata))
self.file = urllib2.urlopen(req).read()
reInfo = re.compile(r"get_check:'(.*?)',get_check_x:'(.*?)'.*?'id':'(.*?)'", re.DOTALL)
info = reInfo.findall(self.file)
self.id = info[0][2]
self.tok = info[0][0]
self.rtk = info[0][1]
def publish(self, content):
url1 = 'http://shell.renren.com/' + self.id + '/status'
postdata = {
'content' : content,
'hostid' : self.id,
'requestToken': self.tok,
'_rtk' : self.rtk,
'channel' : 'renren'
}
req1 = urllib2.Request(url1, urllib.urlencode(postdata))
self.file1 = urllib2.urlopen(req1).read()
print 'U have post a message :%s' % content
user = raw_input('Renren.com User: ')
pswd = raw_input('Renren.com Password: ')
renrenspider = spider(user, pswd)
renrenspider.login()
content = raw_input('Please input your message :')
renrenspider.publish(content)
相关文章推荐
- 用Python登陆人人网并发状态(在已有基础上进行了修改)
- python 模拟登陆人人网,并发文字状态
- 利用python并发模块进行网站的状态检测
- python-pptx对已有ppt进行修改
- MongoDB与PHP的扩展进行添加、修改、查询、删除等操作基础教程
- Python3基础 pickle.dump和load 读一个对象进行序列化存储及读取
- 基础--JAVA对Mysql进行连接、插入、修改、删除操作
- 利用python进行数据分析-NumPy基础2
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(三)-JSON的修改的难点
- python基础——对时间进行加减
- nodejs学习笔记_nodejs和PHP在基础架构上的区别--共享状态的并发
- java语言基础(66)——集合框架(arrayList ConcurrentModificationException 并发修改异常的解决方案)
- Python 基础 登陆小程序
- Python 基础——一张图告诉你PyCharm如何进行断点调试
- 使用python登录人人网并发表状态
- python基础-协程gevent用法、协程同步异步、协程socket并发例子
- Linux基础 - scp免密码登陆进行远程文件同步
- Python3基础 iter()与next() 进行迭代时超出了范围 产生StopIteration异常
- 利用Python进行数据分析(13) pandas基础: 数据重塑/轴向旋转
- Python基础教程之利用期物处理并发