基本上,我正在尝试使用python中的urllib2下载URL。

代码如下:

import urllib2
req = urllib2.Request('www.tattoo-cover.co.uk')
req.add_header('User-agent','Mozilla/5.0')
result = urllib2.urlopen(req)

它输出ValueError,程序在示例中为URL压缩。
当我在浏览器中访问URL时,它可以正常工作。

任何想法如何处理该问题?

更新:

感谢本·詹姆斯(Ben James)和……发现问题的地方=>添加'http://'

现在问题已得到完善:
是否可以使用某些内置函数自动处理此类情况,或者我必须对后续的字符串连接进行错误处理?

最佳答案

在没有协议(protocol)的浏览器中输入URL时,默认为HTTP。 urllib2不会为您做这个假设;您需要在其前缀http://

关于python - ValueError:urllib2中未知的URL类型,但是如果在浏览器中打开该URL则可以,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5823572/

10-14 19:49