ValueError:urllib2中未知的URL类型,但是如果在浏览器中打开该URL则可以

发布于 2021-01-29 17:17:04

基本上,我正在尝试使用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://’

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

关注者
0
被浏览
43
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看