requests.get(imgs.xkcd.com/comics/frankenstein.png)不起作用?

时间:2015-10-13 11:38:55

标签: python python-requests

如果我听起来像白痴,我很抱歉。这是我想要做的:

r = requests.get('imgs.xkcd.com/comics/frankenstein.png')

但是这个命令不起作用。我收到了错误:

MissingSchema:网址无效' imgs.xkcd.com/comics/frankenstein.png' ;:未提供架构。也许你的意思是http://imgs.xkcd.com/comics/frankenstein.png

它适用于其他网址。事实上,我尝试手动打开此URL,这很有效。为什么这样?有趣的是,当我尝试用webbrowser模块打开相同的链接时,我没有遇到任何问题。

2 个答案:

答案 0 :(得分:0)

您应该指定协议:

r = requests.get('http://imgs.xkcd.com/comics/frankenstein.png')

答案 1 :(得分:0)

URL具有架构。像HTTP一样。但正如错误消息所示,您的URL没有架构,因此无效。解决方案:提供架构。

r = requests.get('http://imgs.xkcd.com/comics/frankenstein.png')

(此外,错误消息已经告诉您此解决方案;)