而百毒属于与天,朝狼狈为奸/掩人耳目为目的,专门应付大陆人的搜索引擎,搜索能力低下,搜啥没啥,搜大陆的八卦娱乐新闻倒是很专业,而其他搜索结果含有大量低俗猥琐的成分、山寨广告和被央视曝光的竞价排名也是百度搜索的重要收入,非常无耻。。
大家还记得在09年时,中`宣部、CCTV、工`信部等五`毛部门联手污蔑谷歌的事件麽,就是因为周和薄看见谷歌搜索有大量他们家的负面贪`腐新闻,又生气又害怕。逼谷歌把服务器搬去香港。。不过当时立马就被网友和IT业者拆穿。。
import requestss = requests.session()
data = {'email':'用户名','password':'密码'}
s.post('
,data)
r = s.get("
)
print r.text #打印登陆成功后的首页
编辑器把url格式给改了 再出一个和谐版 把和谐俩字去掉就可以了
import requestss = 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","用户名","密码")