[英]wget not downloading anything in python
在我的 linux 終端上,我只需運行此命令即可從網站下載所有 pdf
wget -A pdf -m -p -E -k -K -np http://site/path/
但是我要在 Windows 上使用 Python 自動化該過程,我正在嘗試這個腳本。 盡管循環運行並打印 (i),但 wget 命令似乎沒有運行,因為它沒有下載任何東西。 該單元僅運行 2 秒鍾。 如果 wget 真的在運行並下載所有內容,它會花費更多的時間。
import os
lst = ['www.falk-ross.eu']
for i in lst:
print(i)
os.system('wget -A pdf -m -p -E -k -K -np %s' % i)
為什么 wget 似乎不起作用?
要直接回答您的問題,我在這里看到兩種方法:
wget
已正確設置並且可以正常工作wget.exe
文件所在的文件夾添加到您的PATH
,或在os.system
調用如果我知道你在使用什么 Linux 終端(WSL?Cygwin?Linux 虛擬機?所有這些都會有不同的行為),我的回答會更准確。 但是,一般規則是您的 Linux shell 可能不會完全按照您的 Windows 環境進行配置:它們具有不同的 env 變量,並且通常它們甚至不共享相同的可執行文件。
所有這些只是為了讓您了解它無法正常工作的可能原因。
但是,我建議您使用更 Pythonic 的方式,例如使用 Python 從網站下載所有 pdf 文件中描述的方式
從代碼中調用另一個可執行文件通常是一個壞習慣,主要是因為:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.