ValueError:urllib2中的未知url类型,但如果在浏览器中打开则url很好

Nik*_*Nik 18 python urllib2 httprequest

基本上,我试图在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)
Run Code Online (Sandbox Code Playgroud)

它输出ValueError,程序会破坏示例中的URL.当我在浏览器中访问URL时,它工作正常.

任何想法如何处理问题?

更新:

感谢Ben James和......检测到问题=>添加'http://'

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

Ben*_*mes 33

在没有协议的浏览器中输入URL时,默认为HTTP.urllib2不会为你做出这样的假设; 你需要用它作为前缀http://.


sth*_*sth 5

您必须使用包含协议的完整URL,而不仅仅是指定主机名.

正确的URL将是http://www.tattoo-cover.co.uk/.