再次理解asyncio/await syntax and asyncio in Python

  • Overview

    asynchronous : 异步

    concurrent : 并发

    coroutine : 协程

    thread : 线程

    parallelism : 并行

    multiprocess : 多进程

  • asyncio/await syntax

    PEP492 – Coroutines with async and await syntax

    The PEP492 is proposed to make coroutines a proper standalone concept in Python, and introduce new supporting syntax. The ultimate goal is to help establish a common, easily approachable, mental model of asynchronous programming in Python and make it as close to synchronous programming as possible.

    Current Python supports implementing coroutines via generators (PEP342), further enhanced by the yield from syntax introduced in PEP 380.

2025-11-04 13:47:44 INFO discord.client logging in using static token 2025-11-04 13:47:44,144 - INFO - logging in using static token Traceback (most recent call last): File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 1283, in _wrap_create_connection return await self._loop.create_connection(*args, **kwargs, sock=sock) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/asyncio/base_events.py", line 1113, in create_connection transport, protocol = await self._create_connection_transport( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/asyncio/base_events.py", line 1146, in _create_connection_transport await waiter File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/asyncio/sslproto.py", line 578, in _on_handshake_complete raise handshake_exc File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/asyncio/sslproto.py", line 560, in _do_handshake self._sslobj.do_handshake() File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/ssl.py", line 979, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/www/wwwroot/dis/dis/bot.py", line 196, in <module> bot.run(TOKEN) File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/discord/client.py", line 929, in run asyncio.run(runner()) File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/asyncio/runners.py", line 190, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/discord/client.py", line 918, in runner await self.start(token, reconnect=reconnect) File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/discord/client.py", line 846, in start await self.login(token) File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/discord/client.py", line 675, in login data = await self.http.static_login(token) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/discord/http.py", line 839, in static_login data = await self.request(Route('GET', '/users/@me')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/discord/http.py", line 654, in request async with self.__session.request(method, url, **kwargs) as response: File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/client.py", line 1510, in __aenter__ self._resp: _RetType = await self._coro ^^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/client.py", line 779, in _request resp = await handler(req) ^^^^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/client.py", line 734, in _connect_and_send_request conn = await self._connector.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 642, in connect proto = await self._create_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 1209, in _create_connection _, proto = await self._create_direct_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 1581, in _create_direct_connection raise last_exc File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 1550, in _create_direct_connection transp, proto = await self._wrap_create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 1285, in _wrap_create_connection raise ClientConnectorCertificateError(req.connection_key, exc) from exc aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host discord.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)')] (venv) root@iZ8ps5nbw999q5qv7jsrf8Z:/www/wwwroot/dis/dis# python3 bot.py File "/www/wwwroot/dis/dis/bot.py", line 112 if client_socket in clients: SyntaxError: expected 'except' or 'finally' block (venv) root@iZ8ps5nbw999q5qv7jsrf8Z:/www/wwwroot/dis/dis# python3 bot.py File "/www/wwwroot/dis/dis/bot.py", line 112 if client_socket in clients: SyntaxError: expected 'except' or 'finally' block (venv) root@iZ8ps5nbw999q5qv7jsrf8Z:/www/wwwroot/dis/dis# python3 bot.py Traceback (most recent call last): File "/www/wwwroot/dis/dis/bot.py", line 29, in <module> ssl_context = aiohttp.Fingerprint(None) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/client_reqrep.py", line 157, in __init__ digestlen = len(fingerprint) ^^^^^^^^^^^^^^^^ TypeError: object of type 'NoneType' has no len() (venv) root@iZ8ps5nbw999q5qv7jsrf8Z:/www/wwwroot/dis/dis# python3 bot.py Traceback (most recent call last): File "/www/wwwroot/dis/dis/bot.py", line 29, in <module> ssl_context = aiohttp.Fingerprint(None) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/www/wwwroot/dis/dis/venv/lib/python3.11/site-packages/aiohttp/client_reqrep.py", line 157, in __init__ digestlen = len(fingerprint) ^^^^^^^^^^^^^^^^ TypeError: object of type 'NoneType' has no len() (venv) root@iZ8ps5nbw999q5qv7jsrf8Z:/www/wwwroot/dis/dis#
最新发布
11-05
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值