如何使用Tornado发送HEAD HTTP请求?

时间:2017-04-10 16:23:26

标签: python python-3.x tornado

我是Tornado的新手,我正在尝试使用它来制作异步HEAD HTTP请求。 Tornado如何做到这一点?

我的问题受到这个问题的启发:How do you send a HEAD HTTP request in Python 2?

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()