python - 在python中使用多线程请求API
问题描述
如何在 python 中使用多线程请求以下 API?或者任何可以更有效地请求 API 的方法?多处理?异步IO?
import pandas as pd
import requests
import json
def getAPIreturn(row):
para = row['para']
url = f"http://localhost/search?name={para}"
try:
return_json = json.loads(requests.get(url).json)
data = return_json['data']
score = data[0]['score']
count = data[1]['count']
status = data[2]['status']
except:
score = None
count = None
status = None
row['score'] = score
row['count'] = count
row['status'] = status
return row
data = pd.read_csv("input.csv")
data = data.apply(getAPIreturn, axis=1)
data.to_csv("output.csv", index=False)
解决方案
推荐阅读
- node.js - Forge生成的证书中的签名和解码
- machine-learning - 何时在机器学习中执行规范化或标准化?
- r - 如何在闪亮的应用程序中获取响应式 data.frame
- php - Symfony 依赖注入器和建立学说
- database - Neo4j中Null节点之间的建立关系
- c++ - -1073741571 (0xC00000FD) 代码块 C++ 中的错误
- api - 仅当我的 API 在 Vuejs 的上下文中返回“null”字符串类型时,如何显示“未连接”
- excel - VBA 单元格偏移替换以前的单元格值
- powershell - 分配给 $null 的对象属性不测试 $null 为真
- fiware - FIWARE - iotagent-node-lib 支持 ngsiVersion “ld”