我正在编写小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()。但是没有得到正确的文件名
任何人都可以帮我。我的工作很累。提前谢谢
Wget从URL本身获取文件名。例如,如果您的URL为
https://someurl.com/filename.pdf
,则它将另存为filename.pdf
。如果它是https://someurl.com/filename
,则保存为filename
。由于wget.download
返回下载文件的文件名,因此可以使用os.rename(filename, filename+'.<extension>')
将其重命名为所需的任何扩展名相关问题 更多 >
编程相关推荐