[英]python : wget module downloading file without any extension
我正在編寫小的 python 代碼來從跟隨鏈接下載文件並檢索原始文件名及其擴展名。使用瀏覽器。
下面是我正在嘗試的代碼:
from urllib.request import urlopen
from urllib.parse import unquote
import wget
filePath = 'D:\\folder_path'
followLink = 'http://example.com/Reports/Download/c4feb46c-8758-4266-bec6-12358'
response = urlopen(followLink)
if response.code == 200:
print('Follow Link(response url) :' + response.url)
print('\n')
unquote_url = unquote(response.url)
file_name = wget.detect_filename(response.url).replace('|', '_')
print('file_name - '+file_name)
wget.download(response.url,filePa
th)
上面代碼中的 file_name 變量只是將 'c4feb46c-8758-4266-bec6-12358' 作為文件名。 我想將它下載為 c4feb46c-8758-4266-bec6-12358.txt。
我還嘗試從標題中讀取文件名,即 response.info()。 但沒有得到正確的文件名。
任何人都可以幫我解決這個問題。我被困在我的工作中。提前致謝。
Wget 從 URL 本身獲取文件名。 例如,如果您的 URL 是https://someurl.com/filename.pdf
,則將其保存為filename.pdf
。 如果是https://someurl.com/filename
,則將其保存為filename
。 由於wget.download
返回下載文件的文件名,您可以使用os.rename(filename, filename+'.<extension>')
將其重命名為您想要的任何擴展os.rename(filename, filename+'.<extension>')
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.