我是Tornado的新手,我正在尝试使用它来制作异步HEAD HTTP请求。 Tornado如何做到这一点?
我的问题受到这个问题的启发:How do you send a HEAD HTTP request in Python 2?
答案 0 :(得分:1)
在Python 3.5 +中:
from tornado.httpclient import AsyncHTTPClient
from tornado.ioloop import IOLoop
async def fetch_head():
response = await http_client.fetch("http://www.google.com/")
print(response.headers)
IOLoop.current().stop()
http_client = AsyncHTTPClient()
IOLoop.current().add_callback(fetch_head)
IOLoop.current().start()
在实际代码中,请勿拨打#34;停止"直到所有处理完成并且您的程序准备退出。
在旧的Python中用gen.coroutine替换async / await并且yield:
from tornado import gen
@gen.coroutine
def fetch_head():
response = yield http_client.fetch("http://www.google.com/")
print(response.headers)
IOLoop.current().stop()
答案 1 :(得分:1)
将searchPhrase = "him"
lines = []
for i in iDict:
if(searchPhrase in iDict[i])
lines.append(i)
print(lines)
添加到您的method="HEAD"
来电。
AsyncHTTPClient.fetch()