requests多线程下载视频
时间: 2023-07-15 09:02:06 浏览: 66
你可以使用`requests`库与`threading`模块来实现多线程下载视频。下面是一个简单的示例代码:
```python
import requests
import threading
def download(url, filename):
response = requests.get(url)
with open(filename, 'wb') as file:
file.write(response.content)
print(f"{filename} 下载完成")
def multi_thread_download(urls, filenames):
threads = []
for url, filename in zip(urls, filenames):
thread = threading.Thread(target=download, args=(url, filename))
thread.start()
threads.append(thread)
for thread in threads:
thread.join()
# 示例用法
urls = ['https://example.com/video1.mp4', 'https://example.com/video2.mp4']
filenames = ['video1.mp4', 'video2.mp4']
multi_thread_download(urls, filenames)
```
在示例代码中,`download`函数使用`requests`库下载视频,并将其保存到指定的文件中。`multi_thread_download`函数创建多个线程来并发下载多个视频,并等待所有线程完成下载。
请注意,多线程下载可能会对服务器造成较大的负载,也可能会导致下载速度变慢。在使用多线程下载时,请确保遵守网站的使用规则和服务条款。