
[英]Why do HTTP calls in a for loop, without tasks or futures, not run faster with aiohttp?
在下面关于使用asyncio发出 HTTP 请求的文章中,它指出代码段 A 需要 8 秒才能完成,而代码段 B 需要 1 秒才能完成。 我很困惑为什么 A 没有更快。 如果 aiohttp ‘一次可以与多达 100 个不同的服务器建立连接’(如文章中所述),它不会有效地同时发出前 100 个请求, ...
[英]Why do HTTP calls in a for loop, without tasks or futures, not run faster with aiohttp?
在下面关于使用asyncio发出 HTTP 请求的文章中,它指出代码段 A 需要 8 秒才能完成,而代码段 B 需要 1 秒才能完成。 我很困惑为什么 A 没有更快。 如果 aiohttp ‘一次可以与多达 100 个不同的服务器建立连接’(如文章中所述),它不会有效地同时发出前 100 个请求, ...
[英]Forwarding a request to another API in Python (Rust) Robyn
我正在使用 FastAPI 接收一个 JSON 文件,该文件将成为 API 请求的主体。到目前为止,Orwell 和 Good。 现在我想应用相同的但使用构建在 rust 上的 robyn,而不是 FastAPI。 在标记为 ?? 的位置拨打 API 时,没有得到任何快乐。 我需要考虑什么(文档很 ...
[英]converting from python requests method of http auth to aiohttp.BasicAuth
我有一个有效的 HTTP 发布请求: 我正在尝试将此请求转换为使用 asyncio,但使用 aiohttp 我得到未经授权的 401 状态作为回复。 这就是我尝试过的。 我希望这能正常工作,使用 BasicAuth 用户名和密码方法。 当我查看原始 python 请求方法如何对身份验证数据进行编码 ...
[英]How to store responses from asyncio.gather() when semaphore is used?
这是我要运行的代码:import asyncio from aiohttp import ClientSession async def fetch(url, session): async with session.get(url) as response: data ...
[英]AioHttp Installation: multidict module error
我尝试安装AioHttp package,如下面的摘录所示。 multidict模块安装失败。 使用pip3安装aiohttp时出现错误。 我该如何解决这个问题? 注意:我无法在谷歌中找到它...... ...
[英]python asyncio logger not logging aiohttp errors
这是一个 python 脚本,其中包含一个等待任务并在初始化时启动后台循环的异步 class: Output(不需要): 我想要的是将某些异步错误记录到test.log文件中。 如果我不使用任何日志记录,这些错误通常会打印到终端。 这些错误也会在程序退出时记录下来,因为它们是针对未关闭的unclo ...
[英]How to go through a list of API keys and repeat for each different request in url list?
嗨,编码员! 我有一个小问题要解决。 你能帮我吗? 假设我有一个包含 API 个键的列表。 我想调用域列表。 对于每次通话,我都想将其分配给不同的 API 密钥。 这样我就可以同时调用 3 个不同的 API 键。 提前致谢! ...
[英]Design pattern with async with nested classes in Python
我在个人项目中遇到问题。 我开发了一个类来封装一个使用aiohttp的 Http 客户端,因此它使用异步代码。 我有几个类(与不同的 REST 服务相关)通过组合使用此客户端。 在服务类的每个方法中,我都调用了 http 客户端。 Http 客户端的代码如下所示(我已经简化了示例): 为了提高效率 ...
[英]Handling TimeOut Exception in AsyncIO
你好! 我正在尝试使用 asyncio 连接到抓取服务提供商,而不是简单的同步 api 调用。 但是我收到超时错误。 我如何使用异常处理等待几秒钟再重试一次? 或者如果它失败了就跳过那个任务? 提前谢谢各位码友! 尝试添加到某些地方继续/通过 ...
[英]How to add cookie in session in aiohttp
我想像在请求库中一样在会话中添加 cookie 我尝试使用 cookiejar 但它没有用 ...
[英]Ignore trailing slashes in aiohttp routes
我一直在寻找用于 Web 服务的 aiohttp,并遇到了 URL 尾部斜杠的问题。 如果我这样定义一个函数: 它会被“http://localhost:8080/global”调用,但不会被“http://localhost:8080/global/”调用。 我知道我可以在路由中添加一个斜杠,但是 ...
[英]aiohttp.ClientSession shared between functions
我正在尝试在 2 个函数之间共享会话。 登录后,我必须能够访问只有在我通过身份验证后才能访问的其他页面。 成功登录后,当我尝试访问do_something()函数时,我从函数返回中收到会话超时消息。 如何在两个函数之间使用相同的 Session aiohttp? 更新显然按照这篇文章中的建议使用请求 ...
[英]How can I update an object metadata through Google Cloud Storage using Python aiohttp PATCH request?
我正在尝试使用 Python aiohttp PATCH 请求通过 Google Cloud Storage 更新 object 元数据,代码尝试如下。 补丁请求中的url和headers很好,因为它们在 GET 请求中有效。 但是,我不确定我是否正确传递了data字段,更改没有生效。 aioh ...
[英]Python aiohttp discord failing to start function
因此,我正在尝试使用 aiohttp 创建一个 API,如果您执行 /?state=start,它将调用 my_Bot() function 并启动机器人本身。 它通过我尝试过的多种不同方式给了我多个错误。 我有两个开始/索引 function 和 my_Bot function async'ed ...
[英]Why does my second python async (scraping) function (which uses results from the first async (scraping) function) return no result?
程序应该做什么的总结: 第 1 步(同步):准确确定需要抓取的页面数量。 第 2 步(同步):创建指向要在 for 循环中抓取的页面的链接。 第 3 步(异步):使用第 2 步中的链接列表从每个页面获取指向所需详细信息页面的链接。 第 4 步(异步):使用第 3 步的结果提取每个 hofladen ...
[英]How to loop over 2 things in asyncio using aiohttp
一般来说,我对 asyncio 和 REST API 很陌生。 我有一个使用请求工作的基本代码,但它非常慢(20-30 分钟),而且asyncio和aiohttp似乎是我需要用来改善这种情况的工具。 我的代码所做的是向端点发送 get 请求,该端点返回jobid列表和next_url以继续在端点中搜 ...
[英]AIOHTTP RetryClient on JSON Decode Errors
我正在尝试使用 aiohttp_retry 的 RetryClient 来解决随机 JSON 解码错误,但重试似乎不起作用。 JSON解码错误可以重试吗? 错误 - message='Attempt to decode JSON with unexpected mimetype: text/htm ...
[英]Return status code when maximum retries attempted using backoff
使用asyncio和aiohttp ,我实现了一个异步 function ,只要有新记录插入数据库,它就会触发 API get 请求。 如果请求成功,则必须更新数据库中的状态码,否则重试请求 4 次,如果仍然失败,则必须更新数据库中的状态码。 为了在 404 状态代码上引发异常,我向aiohttp客 ...
[英]aiohttp asyncio parsing works fine for a time, then without any error gets no data
我需要从域列表中解析 html(仅主页) 脚本在一段时间内运行良好,然后它以非常高的速度获取不到数据。 看起来请求甚至没有发送。 我的代码: ...
[英]How to collect the responses from aiohttp sessions
我正在使用 asyncio 和 aiohttp 多次调用 API。 虽然可以打印回复,但我想将回复整理成一个组合结构 - 列表或 pandas dataframe 等。 在我的示例代码中,我连接到 2 个 url 并打印响应的一部分。 如何整理回复并访问所有回复? 我试过打印到一个文件,这很有效,但 ...