多线程调用第三方接口python代码
时间: 2023-09-25 09:14:07 浏览: 62
以下是一个使用 Python 多线程调用第三方接口的示例代码:
```python
import requests
import threading
# 定义一个全局的锁
lock = threading.Lock()
def request_api(url):
# 发送请求
response = requests.get(url)
# 加锁,保证打印的数据不会乱
with lock:
print(response.text)
# 定义一个线程池
pool = []
# 待请求的接口列表
urls = ['http://api1.example.com', 'http://api2.example.com', 'http://api3.example.com']
# 创建线程,并将线程加入线程池
for url in urls:
t = threading.Thread(target=request_api, args=(url,))
pool.append(t)
# 启动线程
for t in pool:
t.start()
# 等待线程全部执行完毕
for t in pool:
t.join()
```
在这个示例中,我们使用了 Python 的 requests 库来发送请求,并使用了 threading 库来创建线程。我们定义了一个全局的锁来保证打印的数据不会乱,然后将待请求的接口列表 urls 分别传递给 request_api 函数,使用线程池将每个接口的请求分别放入一个线程中,最后启动所有线程,等待线程全部执行完毕。