着眼于urllib2
这一点,它工作得很好。请勿混淆httplib
,它不是顶级API。
您要注意的是urllib2
不遵循重定向。
您需要折叠一个实例HTTPRedirectHandler
,以捕获并遵循重定向。
此外,您可能想对默认值进行子类化,HTTPRedirectHandler
以捕获信息,然后将其作为单元测试的一部分进行检查。
cookie_handler= urllib2.HTTPCookieProcessor( self.cookies )
redirect_handler= HTTPRedirectHandler()
opener = urllib2.build_opener(redirect_handler,cookie_handler)
然后,您可以使用此opener
对象进行POST和GET,正确处理重定向和cookie。