视图函数获取请求头信息

视图函数获取相关信息请求头信息

  Django 的request 中封装的了所有的信息,之前我们只是使用了POST,GET的方法来获取数据

查看request类

def index(request):
  print(type(request))
  return HttpResponse(‘ko‘)

#输出

<class ‘django.core.handlers.wsgi.WSGIRequest‘>

导入这个类看看有什么方法

def index (request):
  from django.core.handlers.wsgi import WSGIRrquest   导入这类。

  return HttpRsponse(‘ok‘)

获取request:中的所有信息

def index(request):

    print(request.environ)

    return HttpResponse("ok")

#输出(字典类型的用户信息)

{‘CLASSPATH‘‘.;D:\\Java\\jdk1.7.0_17\\jre\\lib\\rt.jar;.;‘, ........., ‘SYSTEMDRIVE‘‘C:‘}

  所以request.GET和request.post也是有WSGIRequest这个类里面的。因为request.environ是字典,我们就来看看里面循环字典的效果:

  def index(request):

    print(request.environ)

    for k,v in request.environ.items():

        print("{0}:{1}".format(k,v))

    return HttpResponse("ok")

获取用户用的浏览器设备是什么:

  只需要在requset.environ.get(‘HTTP_USER_AGENT‘)  就可以看出用的是那个浏览器做对应的显示和操作。

  def index(request):

    print(request.environ.get("HTTP_USER_AGENT"))   这里取的是key输出的是值

    return HttpResponse("ok")

总结

  1. request是WSGIRequest类的一个对象
  2. 这个对象里面封装了environ、POST、GET、以及COOKIE等属性
  3. 想要看一下这个类,可以通过 type(request)来查看

      

原文地址:https://www.cnblogs.com/littlesky1124/p/9144241.html

时间: 2024-11-02 14:53:55

视图函数获取请求头信息的相关文章

springmvc 获取请求头信息

@PostMapping("/test/post") public void post(@RequestBody String params, @RequestHeader(required = false, value = "contentType") String contentType, @RequestHeader(required = false, value = "Accept") String Accept) { System.ou

LoadRunner获取WEB请求头信息的方法:REQUEST、RESPONSE(引)

今天发现LoadRunner两个"内置变量": 1.REQUEST,用于提取完整的请求头信息. 2.RESPONSE,用于提取完整的响应头信息. 响应头信息用可用其它方式实现,但请求头信息还真不知道可以这样拿到.太隐蔽了吧! 注意,这两个变量仅在请求前使用web_save_header注册使用.示例如下: Action(){web_set_max_html_param_len("262144");// 默认最大长度为256web_reg_save_param(&qu

php curl如何设置自定义请求头和打印请求头信息

$header = [ 'client:h5', 'token:test', ]; curlRequest($url, $params, true, 10, $header); PHP 5.1.3版以上支持用curl_getinfo函数来获取请求头具体需要先设置 curl_setopt($ch, CURLINFO_HEADER_OUT, true);然后在请求发生后用 curl_getinfo($ch, CURLINFO_HEADER_OUT); function curlRequest($ur

PHP获取http头信息和CI中获取HTTP头信息的方法

CI中获取HTTP头信息的方法: $this->input->request_headers() 在不支持apache_request_headers()的非Apache环境非常有用.返回请求头(header)数组. $headers = $this->input->request_headers(); ------------------------------------------------------------------------------------------

PHP获取http头信息

// 获取全部 HTTP 请求头信息---函数仅适用于 Apache 也可使用 别名 apache_request_headers() $is_headers = function_exists('getallheaders'); $headers=array(); if(!isset($is_headers)) #如果是nginx { foreach ($_SERVER as $key => $value) { if ('HTTP_' == substr($key, 0, 5)) { $hea

http请求头信息

1.HTTP Request Header 请求头信息对照表 Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编码集. Accept-Charset: iso-8859-5 Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型. Accept-Encoding: compress, gzip Accept-Language 浏览器可接

request获取请求头和请求数据

1 package cn.itcast.request; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.PrintWriter; 6 import java.lang.reflect.InvocationTargetException; 7 import java.util.Enumeration; 8 import java.util.Map; 9 10 import javax.s

设置请求头信息的不同方式

原文:http://blog.csdn.net/magiclr/article/details/49643277 在AngularJs中有三种方式可以设置请求头信息: 1.在http服务的在服务端发送请求时,也就是调用http()方法时,在config对象中设置请求头信息: $http.post('/somePath' , someData , { headers : {'Authorization' : authToken} }).success(function(data, status,

WebAPi获取请求头中对应键值

/// <summary> /// 依据键获取请求头中值数据 /// </summary> /// <param name="request"></param> /// <param name="key"></param> /// <returns></returns> public static string GetHeader(this HttpRequestMess