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