关于Django的request扩展【获取用户设备信息】

settings.py

INSTALLED_APPS = [

...

'app01', # 注册app

]

STATICFILES_DIRS = (os.path.join(BASE_DIR, "statics"),) # 现添加的配置,这里是元组,注意逗号

TEMPLATES = [

...

'DIRS': [os.path.join(BASE_DIR, 'templates')],

]

urls.py

from django.contrib import admin

from django.urls import path

from django.conf.urls import url, include

from app01 import views

urlpatterns = [

# 获取设备信息【纯属测试】

url(r'^testDevice.html', views.testDevice),

]

views.py

from django.shortcuts import render, redirect

from app01 import models

# 测试设备信息

def testDevice(request):

# 这里的request是一个对象

print(type(request)) #

from django.core.handlers.wsgi import WSGIRequest

print('请求相关的信息:', request.environ) # environ里面有请求的所有信息

print('设备信息:', request.environ.get("HTTP_USER_AGENT")) # 全部返回的是个字典

return HttpResponse("OK")

templates/index.html、

页面显示;

应用场景:根据移动和PC端访问的方式不同,页面呈现的效果不同

python 客户端 如何获取手机_Python学习---Django的request扩展[获取用户设备信息]相关推荐

  1. Python学习---Django的request扩展[获取用户设备信息]

    关于Django的request扩展[获取用户设备信息] settings.py INSTALLED_APPS = [...'app01', # 注册app ] STATICFILES_DIRS = ...

  2. python实现聊天小程序_Python使用django框架实现多人在线匿名聊天的小程序

    最近看到好多设计类网站,都提供了多人在线匿名聊天的小功能,感觉很有意思,于是基于python的django框架自己写了一个,支持手动实时更名,最下方提供了完整的源码. 在线聊天地址(无需登录,开一个窗 ...

  3. python视图函数是什么_python项目Django(视图函数)

    一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错 ...

  4. python自动抓包手机_Python爬虫入门:教你通过Fiddler进行手机抓包!

    哟哟哟~ hi起来 everybody Python爬虫入门:教你通过Fiddler进行手机抓包! 今天要说说怎么在我们的手机抓包 进群:700341555获取Python爬虫入门学习资料! Pyth ...

  5. python游戏编程网课_Python 学习最佳方式_创建游戏_编程一个机器人

    Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python 还可以担任软件工程师.Web 开发人员. ...

  6. python写完程序保存_Python学习笔记——文件处理

    1.文件路径 1.1 不同系统环境下的路径 1.2 当前工作目录 1.3 绝对路径和相对路径 1.4 新建文件夹-- os.makedirs() 2.文件的读写 2.1 打开文件 2.2 读写文件 3 ...

  7. python如何修改excel数据库_python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】...

    这节说下如何用python把数据库里的数据导出到excel里,并如何读取excel, 修必excel等操作. 一.用python把数据库里的数据导出到excel里 1.导入如下的模块,没有的话需要安装 ...

  8. 简述python常用的函数模块_Python学习笔记(十三)—函数常用模块

    一.模块.包的概念 模块就是一个包含所有你定义的函数和变量的文件,其后缀名是.py. 模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法. 什么是包? 包,pa ...

  9. python变量类型之间转换_python学习笔记5—数据类型转换

    数据类型转换 16进制和10进制之间转换In [18]: int('a',16) 把16进制的a转换为10进制的10,16说明a是16进制数 Out[18]: 10 In [13]: int('0xa ...

最新文章

  1. 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录
  2. final,finally和finalize的区别
  3. 使用Hamcrest增强JUnit的测试能力
  4. CentOS中安装Docker步骤
  5. linux下进程调度模拟程序,linux认证辅导:linux进程调度模拟怎么做?
  6. 软件测试人员的核心竞争力
  7. ie自动获取无效_经常用浏览器自动登录忘记了密码?教你一键查看网页星号密码...
  8. 【mongodb系统学习之三】进入mongodb shell
  9. DDD-Mapper
  10. xadmin实现表单验证
  11. 固定二进制位的整型变量
  12. 从数据库中获得表的字段和描述信息
  13. web1:http协议简介和用netassist和py程序当http服务器
  14. 易语言 修改易语自身言皮肤方法
  15. FusionChartsFree用法简介
  16. 关于RPY角的旋转顺序问题
  17. 计算机软件系统崩溃,系统崩溃,解决系统崩溃的方法全集
  18. 使用python库relate搭建LMS学习管理系统
  19. [数学建模(四)]MATLAB神经网络工具箱的简单应用
  20. linux的shell命令的工作方式,工作中给力的shell命令

热门文章

  1. MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)
  2. java modbus协议
  3. asp导出word中文乱码_解决文档打开乱码问题丨小工具系列
  4. 微信小程序地图标记点,点击标记点显示详细信息源码加效果图
  5. js时间戳转换成日期格式
  6. linux负载均衡(什么是负载均衡)
  7. CF484E Sign on Fence
  8. 新疆弃光量下降14% 弃光问题仍然难解
  9. 《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一2.1 引言...
  10. Vue.js学习系列(四十二)-- Vue.js组件