python request.post 多并发
时间: 2023-09-01 14:03:45
浏览: 71
Python中的 requests.[pos](https://geek.csdn.net/educolumn/0399089ce1ac05d7729a569fd611cf73?spm=1055.2569.3001.10083)t() 方法是用于发送HTTP POST请求的。要实现多并发发送POST请求,可以使用多线程或者异步的方式。
1. 多线程方法:
```python
import requests
from concurrent.futures import ThreadPool[executor](https://geek.csdn.net/educolumn/566e7c26c9421a641f601efb455fcd63?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)
def send_post(url, data):
response = requests.post(url, data=data)
# 处理响应
urls = ["http://example.com/1", "http://example.com/2", "http://example.com/3"]
data = {"key": "value"}
with ThreadPool[executor](https://geek.csdn.net/educolumn/566e7c26c9421a641f601efb455fcd63?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)(max_workers=10) as [executor](https://geek.csdn.net/educolumn/566e7c26c9421a641f601efb455fcd63?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083):
for url in urls:
[executor](https://geek.csdn.net/educolumn/566e7c26c9421a641f601efb455fcd63?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083).submit(send_post, url, data)
```
相关推荐

















