python:wget模块不带任何扩展名下载文件

2024-09-26 18:09:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写小python代码,以便从follow链接下载一个文件并检索原始文件名 但是我遇到了一个这样的follow链接,python下载了这个文件,但是它没有任何扩展名,而当使用浏览器下载时,这个文件有.txt扩展名

下面是我正在尝试的代码:

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

(十)

上面代码中的file_name变量只是将“c4feb46c-8758-4266-bec6-12358”作为文件名。 在这里我想下载它作为c4feb46c-8758-4266-bec6-12358.txt

我还尝试从头文件读取文件名,即response.info()。但是没有得到正确的文件名

任何人都可以帮我。我的工作很累。提前谢谢


Tags: 文件代码nameimporturl链接文件名response
1条回答
网友
1楼 · 发布于 2024-09-26 18:09:36

Wget从URL本身获取文件名。例如,如果您的URL为https://someurl.com/filename.pdf,则它将另存为filename.pdf。如果它是https://someurl.com/filename,则保存为filename。由于wget.download返回下载文件的文件名,因此可以使用os.rename(filename, filename+'.<extension>')将其重命名为所需的任何扩展名

相关问题 更多 >

    热门问题