【tornado】8.接口调用方法

initialize方法
prepare方法 是一种预处理方法,在执行对应的请求方法之前调用
HTTP方法
方法功能
get传参时,将参数拼接到URL地址的后面,速度快,不安全,数据量小
post将请求的内容单独打包并发送,速度慢,安全,数据量大
一般涉及修改服务器数据时用此方法
head和get方法类似,只是响应中没有具体的内容,只有一个报头
delete请求服务器删除指定的资源
put从客户端向服务器传送指定的内容
patch请求修改局部内容
options返回URL支持的所有HTTP方法
set_default_headers方法
write_error方法
on_finish方法

功能:在请求处理结束后调用,实现资源的释放

`tornado.netutil.bind_sockets` 是 Tornado 框架中的一个方法,用于创建一个或多个监听套接字。它的函数签名如下: ```python def bind_sockets(port, address=None, family=socket.AF_UNSPEC, backlog=128, flags=None, reuse_port=False): ``` 其中,参数含义如下: - `port`: 监听端口号,可以是一个整数或者字符串形式的端口号。 - `address`: 监听地址,默认为 `None`,表示监听所有可用的网络接口。 - `family`: 套接字地址族,默认为 `socket.AF_UNSPEC`,表示自动选择 IPv4 或 IPv6。 - `backlog`: 监听队列的最大长度,默认为 128。 - `flags`: 传递给 `socket()` 函数的额外标志,默认为 `None`。 - `reuse_port`: 是否开启 SO_REUSEPORT 选项,用于多进程共享端口,默认为 `False`。 `bind_sockets` 方法会创建一个或多个监听套接字,并返回一个包含这些套接字的列表。这些套接字可以直接传递给 Tornado 服务器的 `HTTPServer` 对象,例如: ```python import tornado.ioloop import tornado.web import tornado.httpserver import tornado.netutil class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world") if __name__ == "__main__": app = tornado.web.Application([(r"/", MainHandler)]) sockets = tornado.netutil.bind_sockets(8888) server = tornado.httpserver.HTTPServer(app) server.add_sockets(sockets) tornado.ioloop.IOLoop.current().start() ``` 上面的代码中,我们通过 `tornado.netutil.bind_sockets(8888)` 创建了一个监听套接字,并将其传递给了 `HTTPServer` 对象的 `add_sockets` 方法。这样,Tornado 服务器就会监听 8888 端口,并可以处理客户端请求。 需要注意的是,`bind_sockets` 方法会根据参数的不同返回一个或多个套接字,因此在使用时需要根据返回值来进行处理。另外,当需要监听多个端口时,可以多次调用 `bind_sockets` 方法,并将返回的套接字列表传递给 `HTTPServer` 对象的 `add_sockets` 方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值