根据aiohttp提供的官方文档,自己尝试了一下官方提供的代码:
# main.py
from aiohttp import web
async def index(request):
return Response(text='hello')
app = web.Application()
app.add_routes([web.get('/', index)])
web.run_app(app)
运行这个py文件后,根据提示进入“http://localhost:8080”,然而网页提示“无法访问此网站”,我是在win10系统下运行。请问这是什么原因?
8080
端口是否被其它程序占用.C:\Windows\System32\drivers\etc\hosts
是否将 localhost 指向其它地址, 比如当 localhosts 被指向https://baidu.com
, 那么访问lo访问calhost:8080
其实是https://baidu.com:8080
, 不过通常 localhost 是由 DNS 解析, 不太可能是问题原因.127.0.0.1:8080
是否可以访问, 注意0.0.0.0:8080
在 windows 上不能访问 aiohttp 的客户端.return Response(text='hello')
中的Response
未定义, 可以:但是这应该不是问题的原因, 这只会导致一个
500 Internal Server Error
:如果以上方法均无效, 只能希望其他哥们能帮帮忙了.