我在Ubuntu16上使用Python3.5。在
我尝试使用aiohttp来编写一个简单的客户机。在
这是我的密码。我从here取的。这是第一个禁用ssl检查的代码示例:import aiohttp
import asyncio
import async_timeout
async def fetch(session, url):
with async_timeout.timeout(10):
async with session.get(url) as response:
return await response.text()
async def main(loop):
conn = aiohttp.TCPConnector(verify_ssl=False)
async with aiohttp.ClientSession(loop=loop, connector=conn) as session:
html = await fetch(session, 'http://www.google.com')
print(html)
loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop))
loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop))
对于某些站点,此代码有效。对于其他人,包括http://python.org或{},它不起作用。相反,代码会生成以下错误:
^{pr2}$
我尝试了一个简单的requests脚本,如下所示:import requests
rsp = requests.get('http://google.com')
print(rsp.text)
这行得通,我可以联系谷歌。也可以同时访问wget和wget。在
在做一些研究时,我遇到了另一个问题。这个问题和我自己的相似。我找到了here。我试过这里提供的解决方案,但仍然不起作用。在
并非所有站点都会出现此问题。我遇到了http和https站点,它们都有效,也不起作用。在
有什么关于为什么会发生这种情况的建议,以及我如何解决这个问题?在
谢谢你!在
注意事项:
我试过的其他事情。在添加我自己的DNS解析程序,也使用aiohttp。在
使用https版本的站点,得到相同的错误。在
转到稍微不同的url,例如https://www.google.com/?#q=python