【发布时间】:2021-10-17 14:14:15
【问题描述】:
我创建了一个脚本来下载多个图像。我有另一个文件 (linkVars.py),其中有要下载的图像的 URL。此脚本导入 linkVars.py 文件,然后一次读取一个 URL,从该 URL 下载该图像,并将其写入一个名为 {file_name}.jpg强>
下面是上面一行的解释代码:
import linksVars as lV # file with urls
def download_url(url):
# Creating a function
print(f"\nDownloading from: ", url)
file_name_start_pos = url.rfind("=") + 1 # naming image by using text in url
name_from_url = url[file_name_start_pos:]
file_name = name_from_url
r = requests.get(url, stream=True)
if r.status_code == requests.codes.ok:
# Opening the image file to write data in it
with open(f'{file_name}.jpg', 'wb') as f:
for data in r:
f.write(data)
现在,我在 name_file.txt(外部文件)中写入了多个名称。 当我下载图像时,我想在 中命名 file_name >{file_name}.jpg 从 name_file.txt 中的一个名称。 然后当代码开始下载下一个文件时,name_file.txt 中的下一个名称 应该分配给 {file_name}.jpg 如果有人可以帮助我,我将不胜感激!
下面是完整的代码:
import requests
import linksVars as lV
def download_url(url):
print(f"\nDownloading from: ", url)
file_name_start_pos = url.rfind("=") + 1
name_from_url = url[file_name_start_pos:]
file_name = name_from_url
r = requests.get(url, stream=True)
if r.status_code == requests.codes.ok:
with open(f'{file_name}.jpg', 'wb') as f:
for data in r:
f.write(data)
links = lV.List1
try:
for listLinks in links:
download_url(listLinks)
except(KeyboardInterrupt):
print("\n\n===> Script ended by USER! <===")
【问题讨论】:
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
-
请分享您的文件示例,并更好地解释您的问题