python批量下载http
时间: 2023-09-21 19:07:34 浏览: 120
你可以使用Python的requests和os模块来批量下载HTTP文件。以下是示例代码:
```python
import requests
import os
# 从此URL列表下载文件
url_list = [
'http://example.com/file1.txt',
'http://example.com/file2.txt',
'http://example.com/file3.txt'
]
# 循环遍历URL列表并下载文件
for url in url_list:
# 获取文件名
file_name = os.path.basename(url)
# 发送GET请求并获取响应内容
response = requests.get(url)
# 将响应内容写入文件
with open(file_name, 'wb') as f:
f.write(response.content)
```
请注意,此代码将文件保存在当前工作目录中。如果要将文件保存到不同的目录中,请更改`open`函数中的文件路径。
相关问题
python批量下载
您可以使用Python的requests库来批量下载文件。以下是一个简单的示例代码:
```python
import requests
def download_file(url, destination):
response = requests.get(url, stream=True)
if response.status_code == 200:
with open(destination, 'wb') as file:
for chunk in response.iter_content(chunk_size=128):
file.write(chunk)
else:
print(f"Failed to download file from {url}")
# 要下载的文件列表
file_urls = [
'http://example.com/file1.txt',
'http://example.com/file2.txt',
'http://example.com/file3.txt'
]
# 指定保存文件的文件夹
destination_folder = 'downloads/'
# 批量下载文件
for url in file_urls:
file_name = url.split('/')[-1]
destination = destination_folder + file_name
download_file(url, destination)
```
在上面的代码中,我们定义了一个名为`download_file`的函数,它使用`requests.get`方法从给定的URL下载文件,并将其保存到指定的目标路径。然后,我们提供了一个文件URL列表和目标文件夹路径,使用循环来依次下载每个文件。
请确保您已安装requests库(可通过`pip install requests`进行安装)并将`file_urls`和`destination_folder`替换为您自己的值。运行代码后,文件将被下载到指定的目标文件夹中。
python批量下载zip
在Python中,你可以使用`urllib`或`requests`库来批量下载zip文件。下面是一个简单的示例代码:
```python
import urllib.request
import os
def download_zip(url, save_dir):
# 创建保存目录
os.makedirs(save_dir, exist_ok=True)
# 下载zip文件
file_name = url.split('/')[-1]
save_path = os.path.join(save_dir, file_name)
urllib.request.urlretrieve(url, save_path)
print(f"成功下载文件:{file_name}")
# 示例用法
url = "http://example.com/archive.zip"
save_dir = "downloads"
download_zip(url, save_dir)
```
上述代码中,`download_zip`函数接受两个参数:`url`表示zip文件的下载链接,`save_dir`表示保存文件的目录。函数会自动创建保存目录,并将下载的zip文件保存在该目录下。
你可以根据需要调用`download_zip`函数来批量下载多个zip文件。只需提供相应的下载链接和保存目录即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)