- 浏览: 111824 次
- 性别:
- 来自: 南昌
最新评论
今天晚上不是很忙,所以早早的就在电脑的旁边开始写东西了。我今天给大家分享一个我自己用python写的自动登录
人人网的脚本,没办法就是懒!懒的输入帐号和密码,让python
给我们减少工作量!
先上脚本吧,等下来讲下知识点:
#!/usr/bin/env 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'#定义cookies的名称
origURL = 'http://www.renren.com/Home.do'#人人网跳转玉米
ren.setinfo(username,password,domain,origURL)
ren.login()
主要用到了python cookielib
,urllib2,urllib这3个模块,这3个模块是python做http这方面比较好的模块.
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)
这几行是在本地建立人人网的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 classmethod类方法
2013-06-04 21:23 782python classmethod类方法的要点主要有3个: ... -
分享python ASCII返回对应的值(chr)
2013-06-04 21:17 782比如我们知道大写的A的ASCII码为 65,小写a的ASCI ... -
分享python 判断对象是否可以调用(callable)
2013-06-04 21:12 699我们需要判断python中的对象是否可以调用,可以用内置方法 ... -
python unittest单元测试方法和用例
2013-06-04 21:08 1064python内部自带了一个单元测试的模块,pyUnit也就是 ... -
python 字典(dict)get方法应用
2013-06-03 22:14 804如果我们需要获取字典值的话,我们有两种方法,一个是通过dic ... -
python 正则表达式re findall
2013-06-03 22:13 965python 正则表达式 re findall 方法能够以列 ... -
python中文分词
2013-06-03 22:13 1004python做SEO相关事情,我 ... -
python yield和generators(生成器)
2013-06-03 22:12 736在python中,yield就是这样的一个生成器。 yie ... -
fabric 批量执行服务器任务和自动化运维管理
2013-06-03 22:12 854上节我们已经把fabric给 ... -
分享fabric的安装和配置
2013-05-23 20:04 900fabric的安装可以选择用python的pip安装或者eas ... -
分享python 私有属性和方法
2013-05-23 20:04 702python默认的成员函数和 ... -
python 怎么自定义异常
2013-05-23 20:03 843如果你需要自定义异常 ... -
分享python 字符串(string) format介绍和代码
2013-05-23 20:02 757你可以用字符串的format方法来格式化输出字符串。 比如; ... -
python 包的定义,结构,导入过程
2013-05-23 20:01 669假设你想设计一个模块集(也就是一个“python 包” ... -
分享python del语句的知识点
2013-05-15 20:27 750python del方法从列表中删除某个项目索引,这个和列表 ... -
python filter, map, 和reduce
2013-05-15 20:26 670filter(function, sequence):对se ... -
python pass (空操作)语句
2013-05-15 20:25 908pass语句通常什么都不做。它可以表示语句,但这个程序不需要 ... -
python break和continue语句
2013-05-15 20:25 764break语句,就像在C语言中,打破了最小封闭for或whi ... -
分享python range方法
2013-05-11 22:42 812如果你需要遍历一个数字序列,内置函数range()就派上用场 ... -
分享下python 字符串特点
2013-05-11 22:42 717除了数值,Python可以操作字符串,它可以表现在以下几个方 ...
相关推荐
在提供的`autoL.py`文件中,应该包含了实现人人网自动登录的具体代码。你可以通过查看和运行这个文件,学习如何处理具体的登录细节,如处理登录后的重定向、验证登录状态等。不过,由于"不能发帖"的限制,该脚本可能...
代码仅供参考学习~代码仅供参考学习~代码仅供参考学习~代码仅供参考学习~代码仅供参考学习~人人网自动登录人人网自动登录是指通过爬虫脚本模拟用户在人人网上进行自动登录,以方便执行需要登录权限的操作,如发表...
### Python 实现登录人人网并抓取新鲜事的方法 #### 概述 本文将详细介绍如何使用 Python 编程语言来实现模拟登录人人网,并抓取新鲜事数据的过程。该方法适用于那些希望自动化处理人人网信息收集任务的用户或...
【标题】"校内网代码(校内网)"揭示了这个压缩包文件与早期流行的社交网络平台“校内网”(Xiaonei.com)有关。作为一个IT行业的专业大师,我们可以深入探讨这个主题,了解它背后的编程语言、技术架构以及可能涉及...
本文档提供的示例代码详细地展示了如何使用Python的requests库来模拟登录人人网的过程,接下来,我们就对这份文档中的知识点进行详细解析。 首先,提到的`requests`库是一个Python用来处理HTTP请求的第三方库,它...
- 示例代码展示了如何使用Python实现人人网的登录。首先定义一个名为`renrenBrower`的函数,接受URL、用户名和密码作为参数。 - 在函数内部,首先初始化`CookieJar`,然后构建`opener`。 - 通过`urllib2.urlopen`...
本项目包含了一系列Python代码,主要用于实现网络请求功能,包括获取人人网信息和检查网站是否遭受攻击。下面将详细讲解这些知识点。 首先,让我们讨论Python中的网络请求。Python提供了多种库来处理HTTP请求,其中...
### Python 实现自动登录人人网并采集信息的方法 在本篇文章中,我们将...总之,通过上述步骤和代码示例,我们可以有效地使用Python实现自动登录人人网并采集信息。这对于数据分析、市场调研等方面的应用非常有用。
描述中提到的“完美校园健康打卡,校内打卡,理论上支持所有学校,开启Actions”意味着这个项目是一个自动化的健康打卡应用,专为学生设计,用于满足各高校的健康状况报告需求。"开启Actions"可能指的是该项目利用...
Python的基础语法清晰明了,支持自动内存管理,消除了手动内存分配的麻烦。在Python中,代码缩进不仅是一种良好的编程习惯,还是语法的一部分,用于表示代码块的层次结构。例如,通过使用`if`、`for`和`while`等控制...
根据标签“人人网”和“开心农场”,我们可以推测这个工具最初可能是为了在人人网平台上的开心农场游戏设计的。人人网是中国的一个社交网络服务网站,用户可以在上面玩各种社交游戏,包括开心农场。 在压缩包文件的...
这篇博客文章主要介绍如何使用Python编程语言来实现自动登录人人网的程序。人人网是中国一个曾经非常流行的社交网络平台,尽管现在已经不再活跃,但它仍然是学习自动化登录和网页爬虫的好例子。在没有验证码的情况下...
【标题】"校内网完全代码"所涉及的知识点主要集中在构建校内网络社区平台的源代码实现上。校内网通常是指一个专为学校内部用户提供交流、信息分享和服务的在线平台,它需要具备用户注册、个人信息管理、论坛讨论、...
通过简单的几行代码,我们实现了使用 Python 自动化打开默认浏览器登录人人网以及启动 QQ 的功能。这一实践不仅可以应用于日常工作中,也可以作为学习 Python 和自动化脚本的基础案例。希望本文能够为你提供有益的...
1. **认证过程**:首先,工具需要处理登录人人网的逻辑,可能包括模拟用户登录,使用cookies或OAuth等方法来获取访问权限。 2. **数据抓取**:利用Web爬虫技术,通过发送HTTP请求到特定URL,解析HTML或JSON响应,...
这个压缩包文件“python小爬虫集锦”集合了一系列针对不同网站的爬虫示例,如百度、斗鱼、京东、人人网、内涵段子、喜马拉雅、果壳网、猫眼电影、百度贴吧以及豆瓣等。这些实例为初学者提供了一个很好的学习平台,...
在Python编程领域,Web爬虫是一项重要的技能,用于自动化地从互联网上抓取大量数据。人人影视(原名Zimuzu、YYeTs)是一个知名的字幕分享网站,提供了丰富的影视资源。本项目"Python-友好爬取了人人影视资源列表按...
可能涉及到的技术包括反爬虫策略的应对,比如设置User-Agent、处理Cookies、使用代理IP等,以及处理登录验证,如果人人网需要用户登录才能查看某些信息的话。 描述中提到的“博文链接:...
在本文中,我们将深入探讨如何使用Python编写一个自动签到脚本,该脚本主要针对的是需要登录并签到的在线活动。这个脚本的工作流程包括以下步骤: 1. **登录并获取Token**: 首先,脚本通过`get_token()`函数访问...