aiohttp https
时间: 2023-11-04 22:58:29 浏览: 52
aiohttp是一个基于asyncio的异步HTTP客户端和服务器框架。它支持HTTP和HTTPS,可以通过简洁的语法进行请求和响应的处理。
在你提供的代码中,你遇到了一个错误:`aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host www.phper163.com:443 ssl:default [参数错误。]`。这个错误是由于你使用的是Windows操作系统,并且在请求https时没有正确设置安全连接的策略。为了解决这个问题,你可以添加一行代码 `asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())` 来设置事件循环的策略。
以下是修改后的代码:
```
import asyncio
import aiohttp
async def main():
loop = asyncio.get_event_loop()
url = 'https://www.phper163.com/getIP.php'
con = aiohttp.TCPConnector(ssl=False)
async with aiohttp.ClientSession(connector=con, trust_env=True) as session:
async with session.get(url, timeout=30, proxy='http://61.151.202.84:4002') as resp:
print(resp.status)
asyncio.run(main())
```
现在你应该能够成功请求https页面了。请注意,这是在Windows操作系统上设置事件循环策略的特定解决方法,如果你在其他操作系统上使用,请参考相应的文档。