python urlopen 不了一个url 而用curl 是可以的

url=“http://redirect.viglink.com?key=4f41d321ffc89f8abfd39904671d7ab7&u=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3Fnm_mc%3DAFC-dealmoon%26cm_mmc%3DAFC-dealmoon-_-NA-_-NA-_-NA%26Item%3DN82E16820147192”
importurllib2
next_url=urllib2.urlopen(url).geturl()
printnext_url
Traceback(mostrecentcalllast):
File"",line1,in
File"/usr/lib64/python2.6/urllib2.py",line126,inurlopen
return_opener.open(url,data,timeout)
File"/usr/lib64/python2.6/urllib2.py",line397,inopen
response=meth(req,response)
File"/usr/lib64/python2.6/urllib2.py",line510,inhttp_response
'http',request,response,code,msg,hdrs)
File"/usr/lib64/python2.6/urllib2.py",line435,inerror
returnself._call_chain(*args)
File"/usr/lib64/python2.6/urllib2.py",line369,in_call_chain
result=func(*args)
File"/usr/lib64/python2.6/urllib2.py",line518,inhttp_error_default
raiseHTTPError(req.get_full_url(),code,msg,hdrs,fp)
urllib2.HTTPError:HTTPError400:BAD_REQUEST而curl是可以的[root@123test]#curl-I'http://redirect.viglink.com?key=4f41d321ffc89f8abfd39904671d7ab7&u=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3Fnm_mc%3DAFC-dealmoon%26cm_mmc%3DAFC-dealmoon-_-NA-_-NA-_-NA%26Item%3DN82E16820147192'
HTTP/1.1307TemporaryRedirect
Cache-Control:no-cache
Cache-Control:no-store
Content-length:0
Date:Tue,26Feb201309:03:13GMT
Expires:Thu,01Jan197000:00:00GMT
Location:http://viglink.pgpartner.com/rd.php?r=280&m=1069763726&q=n&rdgt=1361801639&it=1361974439&et=1362406439&priceret=149.99&pg=~~3&k=3e4617236e1334fcb8741d8ab57a3b72&source=feed&url=http%3A%2F%2Fwww%2Enewegg%2Ecom%2FProduct%2FProduct%2Easpx%3FItem%3DN82E16820147192%26nm%5Fmc%3DOTC%2Dpr1c3grabb3r%26cm%5Fmmc%3DOTC%2Dpr1c3grabb3r%2D%5F%2DSolid%2BState%2BDisk%2D%5F%2DSAMSUNG%2D%5F%2D20147192&st=feed&mt=~~~~~~~viglink_106942~n~~~
Pragma:no-cache
Server:Apache-Coyote/1.1
Connection:keep-alive
幕布斯6054654
浏览 518回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript