擅长:python、mysql、java
<p>我也有同样的问题&;我需要用<strong>async</strong>方式调用第三方API
所以我尝试了很多方法&;我带着<a href="https://pypi.org/project/requests-async/" rel="nofollow noreferrer"><strong>requests-async</strong> library</a>来解决这个问题
这对我很有用</p>
<pre><code>import http3
client = http3.AsyncClient()
async def call_api(url: str):
r = await client.get(url)
return r.text
@app.get("/")
async def root():
...
result_1 = await call_api('url_1')
result_2 = await call_api('url_2')
...
</code></pre>
<p><a href="https://pypi.org/project/httpx/" rel="nofollow noreferrer">httpx</a>您也可以使用
<a href="https://www.youtube.com/watch?v=sBVb4IB3O_U&t=2662s" rel="nofollow noreferrer">this video</a>他正在使用httpx</p>