tornado 中读取访问参数
1、get方式
arg = self.get_query_argument(‘keyword’,’’)
获取get请求方式的keyword对应的值,如果不存在,则为空字符串 args = self.get_query_arguments(‘keyword’)
返回一个列表,获取get请求方式的keyword对应的一组值,如果不存在,则为空列表
import tornado
from tornado
.httpserver
import HTTPServer
from tornado
.ioloop
import IOLoop
from tornado
.options
import define
, options
, parse_config_file
from tornado
.web
import Application
, RequestHandler
, url
class IndexHandler(RequestHandler
):
def get(self
):
arg
= self
.get_query_argument
('wd', '')
print(arg
)
args
= self
.get_query_arguments
('wd')
print(args
)
define
('port', type=int, default
=10000, multiple
=False)
parse_config_file
('config')
url_list
= [('/', IndexHandler
)]
app
= Application
(url_list
)
server
= HTTPServer
(app
)
server
.listen
(options
.port
)
IOLoop
.current
().start
()
2、post方式
arg = self.get_body_argument(‘keyword’, ‘’)
获取post请求方式的keyword对应的值,如果不存在,则为空字符串 args = self.get_body_arguments(‘keyword’)
返回一个列表,获取post请求方式的keyword对应的一组值,如果不存在,则为空列表
import tornado
from tornado
.httpserver
import HTTPServer
from tornado
.ioloop
import IOLoop
from tornado
.options
import define
, options
, parse_config_file
from tornado
.web
import Application
, RequestHandler
, url
class IndexHandler(RequestHandler
):
def post(self
):
arg
= self
.get_body_argument
('wd', '')
print(arg
)
args
= self
.get_body_arguments
('wd')
print(args
)
define
('port', type=int, default
=10000, multiple
=False)
parse_config_file
('config')
url_list
= [('/', IndexHandler
)]
app
= Application
(url_list
)
server
= HTTPServer
(app
)
server
.listen
(options
.port
)
IOLoop
.current
().start
()
使用postman发送post的请求
3、get__argument() 和 get_arguments()
get__argument() 相当于get_query_argument() + get_body_argument()
只取get请求和post 请求中最后一个参数的值,即最新的值 get__arguments() 相当于get_query_arguments() + get_body_arguments()
返回一个列表,取get请求和post 请求中全部参数的值,如果没有返回一个空列表
import tornado
from tornado
.httpserver
import HTTPServer
from tornado
.ioloop
import IOLoop
from tornado
.options
import define
, options
, parse_config_file
from tornado
.web
import Application
, RequestHandler
, url
class IndexHandler(RequestHandler
):
def get(self
):
self
.write
('index page')
arg2
= self
.get_argument
('wd','')
print(arg2
)
args2
= self
.get_arguments
('wd')
print(args2
)
def post(self
):
self
.write
('post mothod')
define
('port', type=int, default
=10000, multiple
=False)
parse_config_file
('config')
url_list
= [('/', IndexHandler
)]
app
= Application
(url_list
)
server
= HTTPServer
(app
)
server
.listen
(options
.port
)
IOLoop
.current
().start
()
4、获取请求头中的参数
head_contents= self.request.headers
import tornado
from tornado
.httpserver
import HTTPServer
from tornado
.ioloop
import IOLoop
from tornado
.options
import define
, options
, parse_config_file
from tornado
.web
import Application
, RequestHandler
, url
class IndexHandler(RequestHandler
):
def get(self
):
head_contents
= self
.request
.headers
print(head_contents
)
ct
= head_contents
.get
('Content-Type','')
sh
= head_contents
.get
('selfheader', '')
print(ct
)
print(sh
)
def post(self
):
self
.write
('post mothod')
define
('port', type=int, default
=10000, multiple
=False)
parse_config_file
('config')
url_list
= [('/', IndexHandler
)]
app
= Application
(url_list
)
server
= HTTPServer
(app
)
server
.listen
(options
.port
)
IOLoop
.current
().start
()