【问题】
用Python脚本模拟登陆百度空间。
需要先获得最开始登陆的百度空间网页所返回的cookie。
【解决过程】
1.搜了一番,最后参考这个:
实现了对应的代码:loginUrl = "http://hi.baidu.com/motionhouse";
cj = cookielib.CookieJar();
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj));
urllib2.install_opener(opener);
resp = urllib2.urlopen(loginUrl);
for index, cookie in enumerate(cj):
print '[',index, ']',cookie;
然后就可以获得对应的cookie值了:[ 0 ]
[ 1 ]
for .hi.baidu.com/>
[ 2 ]
[ 3 ]
【后记 2013-08-12】
1.后来由于百度空间改版,其内部机制变化,导致现在,用同样的代码,测试而得到的结果只有1个cookie了
代码如下:import cookielib;
import urllib2;
loginUrl = "http://hi.baidu.com/motionhouse";
cj = cookielib.CookieJar();
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj));
urllib2.install_opener(opener);
resp = urllib2.urlopen(loginUrl);
for index, cookie in enumerate(cj):
print '[',index, ']',cookie;
输出如下:[ 0 ]