2017-10-15 50 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

相關問題