[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2737":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":23,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},2737,"aiohttp","aio-libs\u002Faiohttp","aio-libs","Asynchronous HTTP client\u002Fserver framework for asyncio and Python","https:\u002F\u002Fdocs.aiohttp.org",null,"Python",16442,2322,210,167,0,9,32,77.7,"Other",false,"master",true,[5,25,26,27,28,29,30,31],"async","asyncio","hacktoberfest","http","http-client","http-server","python","2026-06-12 04:00:15","==================================\nAsync http client\u002Fserver framework\n==================================\n\n.. image:: https:\u002F\u002Fraw.githubusercontent.com\u002Faio-libs\u002Faiohttp\u002Fmaster\u002Fdocs\u002Faiohttp-plain.svg\n   :height: 64px\n   :width: 64px\n   :alt: aiohttp logo\n\n|\n\n.. image:: https:\u002F\u002Fgithub.com\u002Faio-libs\u002Faiohttp\u002Fworkflows\u002FCI\u002Fbadge.svg\n   :target: https:\u002F\u002Fgithub.com\u002Faio-libs\u002Faiohttp\u002Factions?query=workflow%3ACI\n   :alt: GitHub Actions status for master branch\n\n.. image:: https:\u002F\u002Fcodecov.io\u002Fgh\u002Faio-libs\u002Faiohttp\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg\n   :target: https:\u002F\u002Fcodecov.io\u002Fgh\u002Faio-libs\u002Faiohttp\n   :alt: codecov.io status for master branch\n\n.. image:: https:\u002F\u002Fbadge.fury.io\u002Fpy\u002Faiohttp.svg\n   :target: https:\u002F\u002Fpypi.org\u002Fproject\u002Faiohttp\n   :alt: Latest PyPI package version\n\n.. image:: https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fdm\u002Faiohttp\n   :target: https:\u002F\u002Fpypistats.org\u002Fpackages\u002Faiohttp\n   :alt: Downloads count\n\n.. image:: https:\u002F\u002Freadthedocs.org\u002Fprojects\u002Faiohttp\u002Fbadge\u002F?version=latest\n   :target: https:\u002F\u002Fdocs.aiohttp.org\u002F\n   :alt: Latest Read The Docs\n\n.. image:: https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https:\u002F\u002Fcodspeed.io\u002Fbadge.json\n   :target: https:\u002F\u002Fcodspeed.io\u002Faio-libs\u002Faiohttp\n   :alt: Codspeed.io status for aiohttp\n\n\nKey Features\n============\n\n- Supports both client and server side of HTTP protocol.\n- Supports both client and server Web-Sockets out-of-the-box and avoids\n  Callback Hell.\n- Provides Web-server with middleware and pluggable routing.\n\n\nGetting started\n===============\n\nClient\n------\n\nTo get something from the web:\n\n.. code-block:: python\n\n  import aiohttp\n  import asyncio\n\n  async def main():\n\n      async with aiohttp.ClientSession() as session:\n          async with session.get('http:\u002F\u002Fpython.org') as response:\n\n              print(\"Status:\", response.status)\n              print(\"Content-type:\", response.headers['content-type'])\n\n              html = await response.text()\n              print(\"Body:\", html[:15], \"...\")\n\n  asyncio.run(main())\n\nThis prints:\n\n.. code-block::\n\n    Status: 200\n    Content-type: text\u002Fhtml; charset=utf-8\n    Body: \u003C!doctype html> ...\n\nComing from `requests \u003Chttps:\u002F\u002Frequests.readthedocs.io\u002F>`_ ? Read `why we need so many lines \u003Chttps:\u002F\u002Faiohttp.readthedocs.io\u002Fen\u002Flatest\u002Fhttp_request_lifecycle.html>`_.\n\nServer\n------\n\nAn example using a simple server:\n\n.. code-block:: python\n\n    # examples\u002Fserver_simple.py\n    from aiohttp import web\n\n    async def handle(request):\n        name = request.match_info.get('name', \"Anonymous\")\n        text = \"Hello, \" + name\n        return web.Response(text=text)\n\n    async def wshandle(request):\n        ws = web.WebSocketResponse()\n        await ws.prepare(request)\n\n        async for msg in ws:\n            if msg.type == web.WSMsgType.text:\n                await ws.send_str(\"Hello, {}\".format(msg.data))\n            elif msg.type == web.WSMsgType.binary:\n                await ws.send_bytes(msg.data)\n            elif msg.type == web.WSMsgType.close:\n                break\n\n        return ws\n\n\n    app = web.Application()\n    app.add_routes([web.get('\u002F', handle),\n                    web.get('\u002Fecho', wshandle),\n                    web.get('\u002F{name}', handle)])\n\n    if __name__ == '__main__':\n        web.run_app(app)\n\n\nDocumentation\n=============\n\nhttps:\u002F\u002Faiohttp.readthedocs.io\u002F\n\n\nDemos\n=====\n\nhttps:\u002F\u002Fgithub.com\u002Faio-libs\u002Faiohttp-demos\n\n\nExternal links\n==============\n\n* `Third party libraries\n  \u003Chttp:\u002F\u002Faiohttp.readthedocs.io\u002Fen\u002Flatest\u002Fthird_party.html>`_\n* `Built with aiohttp\n  \u003Chttp:\u002F\u002Faiohttp.readthedocs.io\u002Fen\u002Flatest\u002Fbuilt_with.html>`_\n* `Powered by aiohttp\n  \u003Chttp:\u002F\u002Faiohttp.readthedocs.io\u002Fen\u002Flatest\u002Fpowered_by.html>`_\n\nFeel free to make a Pull Request for adding your link to these pages!\n\n\nCommunication channels\n======================\n\n*aio-libs Discussions*: https:\u002F\u002Fgithub.com\u002Faio-libs\u002Faiohttp\u002Fdiscussions\n\n*Matrix*: `#aio-libs:matrix.org \u003Chttps:\u002F\u002Fmatrix.to\u002F#\u002F#aio-libs:matrix.org>`_\n\nWe support `Stack Overflow\n\u003Chttps:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Faiohttp>`_.\nPlease add *aiohttp* tag to your question there.\n\nRequirements\n============\n\n- multidict_\n- yarl_\n- frozenlist_\n\nOptionally you may install the aiodns_ library (highly recommended for sake of speed).\n\n.. _aiodns: https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Faiodns\n.. _multidict: https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fmultidict\n.. _frozenlist: https:\u002F\u002Fpypi.org\u002Fproject\u002Ffrozenlist\u002F\n.. _yarl: https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fyarl\n\nLicense\n=======\n\n``aiohttp`` is offered under the Apache 2 license.\n\n\nKeepsafe\n========\n\nThe aiohttp community would like to thank Keepsafe\n(https:\u002F\u002Fwww.getkeepsafe.com) for its support in the early days of\nthe project.\n\n\nSource code\n===========\n\nThe latest developer version is available in a GitHub repository:\nhttps:\u002F\u002Fgithub.com\u002Faio-libs\u002Faiohttp\n\nBenchmarks\n==========\n\nIf you are interested in efficiency, the AsyncIO community maintains a\nlist of benchmarks on the official wiki:\nhttps:\u002F\u002Fgithub.com\u002Fpython\u002Fasyncio\u002Fwiki\u002FBenchmarks\n\n--------\n\n.. image:: https:\u002F\u002Fimg.shields.io\u002Fmatrix\u002Faio-libs:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat\n   :target: https:\u002F\u002Fmatrix.to\u002F#\u002F%23aio-libs:matrix.org\n   :alt: Matrix Room — #aio-libs:matrix.org\n\n.. image:: https:\u002F\u002Fimg.shields.io\u002Fmatrix\u002Faio-libs-space:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs-space%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat\n   :target: https:\u002F\u002Fmatrix.to\u002F#\u002F%23aio-libs-space:matrix.org\n   :alt: Matrix Space — #aio-libs-space:matrix.org\n\n.. image:: https:\u002F\u002Finsights.linuxfoundation.org\u002Fapi\u002Fbadge\u002Fhealth-score?project=aiohttp\n   :target: https:\u002F\u002Finsights.linuxfoundation.org\u002Fproject\u002Faiohttp\n   :alt: LFX Health Score\n","aiohttp 是一个基于 asyncio 和 Python 的异步 HTTP 客户端\u002F服务器框架。它支持 HTTP 协议的客户端和服务器端，内置了 WebSockets 支持，并通过中间件和可插拔路由提供了一个强大的 Web 服务器。aiohttp 的设计避免了回调地狱问题，使得异步编程更加简洁高效。该项目适用于需要高性能异步处理能力的各种网络应用开发场景，如构建 RESTful API、Web 应用或任何需要异步 I\u002FO 操作的服务。",2,"2026-06-11 02:51:03","top_language"]