想用协程试试访问网站结果遇到问题.
@types.coroutine
def urlopen(url):
html = yieldurllib.request.open(url)
return html
async def query(url):
response = await urlopen(url)
html = response.read()[:100]
print(html)
运行报错:
TypeErro: A Future, a coroutine or an awaitable is required.
我之前是直接在query()
里面使用await urllib.request.urlopen()
的,结果也报这个错,后来就改成把访问 url 用types.coroutine
变成成协程,可是还是报这个错。
所以想请教一下。 我想知道的是,我的思路是错的还是说实现的方式有问题。 感谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.