簡體   English   中英

python:wget模塊下載沒有任何擴展名的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM