【发布时间】:2013-01-24 13:58:46
【问题描述】:
如何在单个请求中获取 http 响应的内容以及响应 url(不是请求的 url)。
为了得到我使用的响应:
from urllib2 import Request,urlopen
try:
headers = { 'User-Agent' : 'Mozilla/5.0 (X11; U; Linux i686; en-US;)' }
request = Request(url, data, headers)
print urlopen(request).read()
except Exception, e:
raise Exception(e)
如果我只想要标题(标题将有响应 url),我使用了
try:
headers = { 'User-Agent' : 'Mozilla/5.0 (X11; U; Linux i686; en-US;)' }
request = Request(url, data, headers)
request.get_method = lambda : 'HEAD'
print urlopen(request).geturl()
except Exception, e:
raise Exception(e)
我正在发出两个请求以获取内容和网址。 我如何在一个请求中同时获得两者。如果我的函数将内容和 url 作为元组返回会更好。
【问题讨论】:
-
我只需要响应 url,因为我请求的 url 可能会重定向到另一个页面。
标签: python http python-3.x http-headers urllib2