怎么用Python登录人人网

Python013

怎么用Python登录人人网,第1张

谷哥想进入中国大陆,必须向大陆政,府屈服,做信息审i查和屏i蔽,对党i和江x派的领导们的丑事和负面新闻都要屏蔽掉。。谷哥不肯屈服,不想和大陆狼狈为奸,不想做第二个百度,所以就不进入大陆了,而大陆那些官猿看谷哥不肯就范,就下令疯狂地屏蔽谷哥、在央屎、新华射、环球屎报等狗媒上污蔑谷歌。。谷哥无奈把服务器搬到香港。。

而百毒属于与天,朝狼狈为奸/掩人耳目为目的,专门应付大陆人的搜索引擎,搜索能力低下,搜啥没啥,搜大陆的八卦娱乐新闻倒是很专业,而其他搜索结果含有大量低俗猥琐的成分、山寨广告和被央视曝光的竞价排名也是百度搜索的重要收入,非常无耻。。

大家还记得在09年时,中`宣部、CCTV、工`信部等五`毛部门联手污蔑谷歌的事件麽,就是因为周和薄看见谷歌搜索有大量他们家的负面贪`腐新闻,又生气又害怕。逼谷歌把服务器搬去香港。。不过当时立马就被网友和IT业者拆穿。。

import requests

s = requests.session()

data = {'email':'用户名','password':'密码'}

s.post('

,data)

r = s.get("

)

print r.text #打印登陆成功后的首页

编辑器把url格式给改了 再出一个和谐版 把和谐俩字去掉就可以了

import requests

s = requests.session()

data = {'email':'用户名','password':'密码'}

s.post('http和谐://www.ren和谐ren.com和谐/PLogin.do',data)

r = s.get("和谐http和谐://www.ren和谐ren.com")

print r.text

有些网页需要你登录之后才可以访问,你需要提供账户和密码。

只要在发送http请求时,带上含有正常登陆的cookie就可以了。

1.首先我们要先了解cookie的工作原理。

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等。

2.之后我们要获取到用户正常登录的cookie.

python提供了cookieJar的库,只要把cookieJar的实例作为参数传到urllib2的一个opener里面。

然后访问一次登录的页面,cookie就已经保存下来了。之后通过这个实例访问所有的页面都带有正常登陆的cookie了。

以人人网为例子。

Python代码

#encoding=utf-8

import urllib2

import urllib

import cookielib

def renrenBrower(url,user,password):

#登陆页面,可以通过抓包工具分析获得,如fiddler,wireshark

login_page = "hLogin.do"

try:

#获得一个cookieJar实例

cj = cookielib.CookieJar()

#cookieJar作为参数,获得一个opener的实例

opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

#伪装成一个正常的浏览器,避免有些web服务器拒绝访问。

opener.addheaders = [('User-agent','Mozilla/4.0 (compatible MSIE 6.0 Windows NT 5.1)')]

#生成Post数据,含有登陆用户名密码。

data = urllib.urlencode({"email":user,"password":password})

#以post的方法访问登陆页面,访问之后cookieJar会自定保存cookie

opener.open(login_page,data)

#以带cookie的方式访问页面

op=opener.open(url)

#读取页面源码

data= op.read()

return data

except Exception,e:

print str(e)

#访问某用户的个人主页,其实这已经实现了人人网的签到功能。

print renrenBrower("httm/home","用户名","密码")