`
m4774411wang
  • 浏览: 111827 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

python 自动登录人人网代码

阅读更多

今天晚上不是很忙,所以早早的就在电脑的旁边开始写东西了。我今天给大家分享一个我自己用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的乐趣

1
0
分享到:
评论

相关推荐

    python 自动登录

    在提供的`autoL.py`文件中,应该包含了实现人人网自动登录的具体代码。你可以通过查看和运行这个文件,学习如何处理具体的登录细节,如处理登录后的重定向、验证登录状态等。不过,由于"不能发帖"的限制,该脚本可能...

    python爬虫之人人网自动登录.zip

    代码仅供参考学习~代码仅供参考学习~代码仅供参考学习~代码仅供参考学习~代码仅供参考学习~人人网自动登录人人网自动登录是指通过爬虫脚本模拟用户在人人网上进行自动登录,以方便执行需要登录权限的操作,如发表...

    Python实现登录人人网并抓取新鲜事的方法

    ### Python 实现登录人人网并抓取新鲜事的方法 #### 概述 本文将详细介绍如何使用 Python 编程语言来实现模拟登录人人网,并抓取新鲜事数据的过程。该方法适用于那些希望自动化处理人人网信息收集任务的用户或...

    校内网代码(校内网)

    【标题】"校内网代码(校内网)"揭示了这个压缩包文件与早期流行的社交网络平台“校内网”(Xiaonei.com)有关。作为一个IT行业的专业大师,我们可以深入探讨这个主题,了解它背后的编程语言、技术架构以及可能涉及...

    python爬虫 模拟登录人人网过程解析

    本文档提供的示例代码详细地展示了如何使用Python的requests库来模拟登录人人网的过程,接下来,我们就对这份文档中的知识点进行详细解析。 首先,提到的`requests`库是一个Python用来处理HTTP请求的第三方库,它...

    python 实现登录网页的操作方法

    - 示例代码展示了如何使用Python实现人人网的登录。首先定义一个名为`renrenBrower`的函数,接受URL、用户名和密码作为参数。 - 在函数内部,首先初始化`CookieJar`,然后构建`opener`。 - 通过`urllib2.urlopen`...

    python网络请求程序

    本项目包含了一系列Python代码,主要用于实现网络请求功能,包括获取人人网信息和检查网站是否遭受攻击。下面将详细讲解这些知识点。 首先,让我们讨论Python中的网络请求。Python提供了多种库来处理HTTP请求,其中...

    python实现自动登录人人网并采集信息的方法

    ### Python 实现自动登录人人网并采集信息的方法 在本篇文章中,我们将...总之,通过上述步骤和代码示例,我们可以有效地使用Python实现自动登录人人网并采集信息。这对于数据分析、市场调研等方面的应用非常有用。

    HuaiHan-WanMei-Auto-master_校园健康打卡_python_python爬虫_

    描述中提到的“完美校园健康打卡,校内打卡,理论上支持所有学校,开启Actions”意味着这个项目是一个自动化的健康打卡应用,专为学生设计,用于满足各高校的健康状况报告需求。"开启Actions"可能指的是该项目利用...

    python学习课件(共73张PPT).ppt

    Python的基础语法清晰明了,支持自动内存管理,消除了手动内存分配的麻烦。在Python中,代码缩进不仅是一种良好的编程习惯,还是语法的一部分,用于表示代码块的层次结构。例如,通过使用`if`、`for`和`while`等控制...

    python做的开心农场工具

    根据标签“人人网”和“开心农场”,我们可以推测这个工具最初可能是为了在人人网平台上的开心农场游戏设计的。人人网是中国的一个社交网络服务网站,用户可以在上面玩各种社交游戏,包括开心农场。 在压缩包文件的...

    py实现登陆人人网(无验证码)

    这篇博客文章主要介绍如何使用Python编程语言来实现自动登录人人网的程序。人人网是中国一个曾经非常流行的社交网络平台,尽管现在已经不再活跃,但它仍然是学习自动化登录和网页爬虫的好例子。在没有验证码的情况下...

    校内网完全代码

    【标题】"校内网完全代码"所涉及的知识点主要集中在构建校内网络社区平台的源代码实现上。校内网通常是指一个专为学校内部用户提供交流、信息分享和服务的在线平台,它需要具备用户注册、个人信息管理、论坛讨论、...

    Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法

    通过简单的几行代码,我们实现了使用 Python 自动化打开默认浏览器登录人人网以及启动 QQ 的功能。这一实践不仅可以应用于日常工作中,也可以作为学习 Python 和自动化脚本的基础案例。希望本文能够为你提供有益的...

    人人网信息备份工具

    1. **认证过程**:首先,工具需要处理登录人人网的逻辑,可能包括模拟用户登录,使用cookies或OAuth等方法来获取访问权限。 2. **数据抓取**:利用Web爬虫技术,通过发送HTTP请求到特定URL,解析HTML或JSON响应,...

    python小爬虫集锦(百度斗鱼京东人人网内涵段子喜马拉雅果壳网猫眼电影百度贴吧豆瓣等).zip

    这个压缩包文件“python小爬虫集锦”集合了一系列针对不同网站的爬虫示例,如百度、斗鱼、京东、人人网、内涵段子、喜马拉雅、果壳网、猫眼电影、百度贴吧以及豆瓣等。这些实例为初学者提供了一个很好的学习平台,...

    Python-友好爬取了人人影视资源列表按影片等级倒序排序

    在Python编程领域,Web爬虫是一项重要的技能,用于自动化地从互联网上抓取大量数据。人人影视(原名Zimuzu、YYeTs)是一个知名的字幕分享网站,提供了丰富的影视资源。本项目"Python-友好爬取了人人影视资源列表按...

    抓取网上信息,抓取人人网院校

    可能涉及到的技术包括反爬虫策略的应对,比如设置User-Agent、处理Cookies、使用代理IP等,以及处理登录验证,如果人人网需要用户登录才能查看某些信息的话。 描述中提到的“博文链接:...

    基于Python实现签到脚本过程解析

    在本文中,我们将深入探讨如何使用Python编写一个自动签到脚本,该脚本主要针对的是需要登录并签到的在线活动。这个脚本的工作流程包括以下步骤: 1. **登录并获取Token**: 首先,脚本通过`get_token()`函数访问...

Global site tag (gtag.js) - Google Analytics