gpt4 book ai didi

python - 如何将cookie添加到tornado httpclient

转载 作者:太空狗 更新时间:2023-10-30 00:02:52 25 4
gpt4 key购买 nike

这是我的代码

class MainHandler(tornado.web.RequestHandler):

@tornado.web.asynchronous
def get(self):
http_client = tornado.httpclient.AsyncHTTPClient()
http_client.fetch("http://www.example.com",
callback=self.on_fetch)

def on_fetch(self, response):
self.write('hello')
self.finish()

我想使用异步 HTTP 客户端。当我获取请求时,我想将它与 cookie 一起发送。
该文档与 httpclient cookie 无关。 http://tornado.readthedocs.org/en/latest/httpclient.html

最佳答案

您可以将 cookie 放在 headers 关键字参数中,fetch 接受。

客户:

import tornado.httpclient

http_client = tornado.httpclient.HTTPClient()
cookie = {"Cookie" : 'my_cookie=heyhey'}
http_client.fetch("http://localhost:8888/cook",
headers=cookie)

服务器:

from tornado.ioloop import IOLoop
import tornado.web

class CookHandler(tornado.web.RequestHandler):
def get(self):
cookie = self.get_cookie("my_cookie")
print "got cookie %s" % (cookie,)


if __name__ == "__main__":
app = tornado.web.Application([
(r"/cook", CookHandler),
])

app.listen(8888)
IOLoop.instance().start()

如果先运行服务器,再运行客户端,服务器会输出这样的内容:

got cookie heyhey

关于python - 如何将cookie添加到tornado httpclient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24189143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com