python post cookies_【已解决】Python中实现带Cookie的Http的Post请求

已经实现了如何获得对应的cookie,具体参考:

【已解决】Python中如何获得访问网页所返回的cookie

现在想要把已获得cookie,在http的提交post请求的时候,也同时发送过去。

即,实现带cookie的http的post。

【解决过程】

1.看了这里

http://www.ideawu.net/blog/archives/270.html

的介绍,好像是cookiejar,自动管理的,不需要手动指定之前已有的cookie了。

去写代码试试。

2.后来的结果证实了,接下来,直接调用urllib2.Request,其自动会把cookie送过去的,

因为之前已经是urllib2.build_opener,添加了对应cookiejar去自动管理cookie了。

对应的代码如下:

# first url request

baiduSpaceEntryUrl = "http://hi.baidu.com/motionhouse";

cj = cookielib.CookieJar();

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

urllib2.install_opener(opener);

resp = urllib2.urlopen(baiduSpaceEntryUrl);

# second time do url request, the cookiejar will auto handle the cookie

loginBaiduUrl

你可能感兴趣的:(python,post,cookies)