gpt4 book ai didi

python - python 可以一次在浏览器中打开多个选项卡吗?

转载 作者:行者123 更新时间:2023-12-01 05:51:21 25 4
gpt4 key购买 nike

我正在寻找一种更快的方法来完成我的任务。我有 40000 个文件可下载网址。我想在本地桌面上下载它们。现在我正在做的想法是将链接放在浏览器上,然后通过脚本下载它们。现在我正在寻找的是将 10 个网址放在一个 block 中地址栏并同时下载 10 个文件。如果可能的话希望整体时间会减少。

抱歉,我迟到了,代码如下:

def _download_file(url, filename):
"""
Given a URL and a filename, this method will save a file locally to the»
destination_directory path.
"""
if not os.path.exists(destination_directory):
print 'Directory [%s] does not exist, Creating directory...' % destination_directory
os.makedirs(destination_directory)
try:
urllib.urlretrieve(url, os.path.join(destination_directory, filename))
print 'Downloading File [%s]' % (filename)
except:
print 'Error Downloading File [%s]' % (filename)


def _download_all(main_url):
"""
Given a URL list, this method will download each file in the destination
directory.
"""

url_list = _create_url_list(main_url)
for url in url_list:
_download_file(url, _get_file_name(url))

谢谢

最佳答案

为什么要使用浏览器?这看起来像 XY problem

要下载文件,我会使用像 requests 这样的库(或对 wget 进行系统调用)。

类似这样的事情:

import requests

def download_file_from_url(url, file_save_path):
r = requests.get(url)
if r.ok: # checks if the download succeeded
with file(file_save_path, 'w') as f:
f.write(r.content)
return True
else:
return r.status_code

download_file_from_url('http://imgs.xkcd.com/comics/tech_support_cheat_sheet.png', 'new_image.png')
# will download image and save to current directory as 'new_image.png'

您首先必须使用您喜欢的任何 python 包管理器来安装 requests,例如,pip install requests。你也可以变得更花哨;例如,

关于python - python 可以一次在浏览器中打开多个选项卡吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com