作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
python 3.5 asyncio and aiohttp Errno 101 Network is unreachable
(1 个回答)
4年前关闭。
我正在实现一个快速异步 REST 接口(interface)调用程序,我想用它以同步方式上传数据。现在我将构建一个异步框架,它只是以异步方式调用 python 页面并测量延迟。
这是代码(如下所述不起作用):
import aiohttp
import asyncio
import async_timeout
from timeit import default_timer as timer
async def fetch(session, url):
start = timer()
with async_timeout.timeout(10):
async with session.get(url) as response:
date = response.headers.get("DATE")
end = timer()
delay = end - start
print("{}:{} with delay {} s".format(date, response.url, delay))
return await response.read()
async def bound_call(semaphore, session, url):
async with semaphore:
await fetch(session, url)
async def perform_call(session):
sem = asyncio.Semaphore(1000)
html = await bound_call(sem, session, 'http://python.org')
async def perform_calls(n):
tasks = []
async with aiohttp.ClientSession() as session:
for i in range(n):
task = perform_call(session)
tasks.append(task)
responses = asyncio.gather(*tasks)
await responses
call_number = 10
loop = asyncio.get_event_loop()
loop.run_until_complete(perform_calls(call_number))
await perform_call(session)
task = perform_call(session)
tasks.append(task)
responses = asyncio.gather(*tasks)
await responses
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host python.org:80 ssl:False [Network is unreachable]
最佳答案
好的,我在我的问题重复的问题中找到了答案(我在这里发布后才发现重复。)
解决方案只是使用以下方法初始化客户端 session :
import socket # together with your other imports
conn = aiohttp.TCPConnector(
family=socket.AF_INET,
verify_ssl=False,
)
# Create client session that will ensure we dont open new connection
# per each request.
async with aiohttp.ClientSession(connector=conn) as session:
family=socket.AF_INET
所做的事情。 .
关于python - 使用 aiohttp/asyncio 的异步 HTTP 调用失败并显示 "Cannot connect to host [Network is unreachable]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48007453/
我是一名优秀的程序员,十分优秀!