2017-10-15 71 views
-1

想要保持这简短而甜蜜。尽管安装(通过pip3),尝试运行请求模块仍然无法工作?

我试图运行请求模块,并在Python 3.6.3上使用urllib。我在MacOSX 10.12上。

我安装了Pip3并运行了pip3命令,比如“pip3 install requests”,它应该激活请求,对吧......?

Here's my screen when I type "pip3 freeze" if it helps.

谢谢!

+0

向我们展示你的错误,当您尝试使用要求。 –

+0

这里:https://imgur.com/a/wBnPY – jdal2700

+0

绿色代表我执行命令的特定文件夹,橙色代表网站链接的特定部分。这是一个测试,我尝试使用请求模块从网站中提取特定的图像链接。它工作在过去,当我输入一个数值来寻找代码时(看看是否存在jpg子域),它会很快地循环遍历它们,没有任何错误(使用pip)。但一个星期前我不小心删除了一些东西,现在它*运行*,但给出超时错误。不知道该怎么做。 – jdal2700

回答

1

当你做import urllib.request你实际上并没有导入您安装的requests包,而不是你只是使用request模块内建urllib包。您应该改用import requests。您可以找到requests软件包文档here。下面是一些示例代码下载文件

import requests 
url = 'http://example.com/image.png' 
r = requests.get(url) 
with open("image.png", "wb") as image: 
    image.write(r.content) 

而且你的输出显示Operation timed out的错误,这通常是一个网络相关的问题。


既然你这么问,这是怎么使用的要求编写代码示例:

import requests 

start = int(input("Start range: ")) 
stop = int(input("End range: ")) 

for i in range(start, stop+1): 
    filename = str(i).rjust(6, '0')+".jpg" 
    url = 'https://website.com/Image_' + filename 
    print(url) 
    r = requests.get(url) 
    with open(filename, "wb") as image: 
     image.write(r.content) 
+0

我会用下面的代码替换这些行: try:urllib.request.urlretrieve(url,filename) 除了urllib.error.URLError作为e:如果我使用“导入请求”? – jdal2700

+0

看起来你刚刚开始在你的编程之旅。我添加了你问的代码。但是,我强烈建议您花些时间来理解Python语言和编程的基本知识。这些变化非常简单,你应该知道它的工作原理比它所做的更多。 – Arunmozhi

相关问题