通过字典列表异步迭代

时间:2019-09-06 23:14:11

标签: python asynchronous event-loop

我总是觉得Python是一种非常令人沮丧的语言,因为要找到简单的东西,我必须深入整个互联网。

我正在尝试异步迭代字典列表。那可能吗?我有以下代码:

def get_report(url, type):
  res = request.post(url, data=dict(type))
  return res.json()

def get_reports(data):
  reports = []
  for item in data:
     report = get_report(item['url'], item['type'])
  return report

get_reports([
  { 'url': 'https://example.com', 'type': 'text' }
  // ....
])

,我想使其异步。我知道,这并不简单(全部)。我正在尝试执行以下操作:

async def get_reports(data):
  reports = []
  async for item in data:
     report = await get_report(item['url'], item['type'])
  return report

谢谢。

0 个答案:

没有答案
相关问题