tornado之获取参数

self.write()  # 返回字符串

self.redirect()  # 重定向

self.render()  # 返回html页面

一. 获取url中携带的参数, 如: 127.0.0.1:8000/name1/name2/name3

  在路由中使用正则的分组, 会自动把url中匹配到的/后数值传入到对应试图中的, 在类中方法处也得新加

  对应数量的形参来接受传入的这些参数. 同django中的用法.

  (r'/index/(w+)/(w+)/(?P<name>w+)', Handler)  # 也可汇合着正则的命名分组来传给固定name的形参..

二. get方式传参, 如: 127.0.0.1:8000?a=1&b=2

  self.get_query_argument('a', value)  # 用来获取指定参数的值, 当a获取不到值时, 使用value, 无value报错

  self.get_query_arguments('a')  # 当url中有多个同名变量, 可获取所有值, 127.0.0.1:8000?a=1&a=2

三. post方式传参:

  self.get_body_argument()  # 用法同二中

  self.get_body_arguments()  # 用法同二中

  self.request.files  # 获取文件内容

原文地址:https://www.cnblogs.com/quzq/p/10975766.html