生成一段python多并发脚本
时间: 2023-11-09 19:05:41 浏览: 41
好的,以下是一个简单的Python多并发脚本示例:
```python
import concurrent.futures
import requests
# 定义一个获取URL内容的函数
def get_url_content(url):
response = requests.get(url)
return response.content
# 定义一个函数,用于并发执行任务
def concurrent_task(urls):
# 使用 with 语句打开线程池,最大线程数为 5
with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor:
# 提交任务到线程池,并获取返回结果
futures = [executor.submit(get_url_content, url) for url in urls]
# 遍历结果,打印 URL 和响应内容长度
for future, url in zip(futures, urls):
print(url, len(future.result()))
# 测试
if __name__ == '__main__':
urls = ['https://www.baidu.com', 'https://www.google.com', 'https://www.github.com']
concurrent_task(urls)
```
这个脚本使用了 `concurrent.futures` 模块和线程池来实现多并发任务。其中,`get_url_content()` 函数用于获取 URL 的内容,`concurrent_task()` 函数用于并发执行任务,最大线程数为 5。在测试时,我们向函数传递了 3 个 URL,然后打印每个 URL 的响应内容长度。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)