当前位置: 首页 > news >正文

[flask]http请求//获取请求头信息+客户端信息

在网站中查询请求头信息,可以通过以下操作进行

右键然后选择检查

进入改页面后选择文档,刷新一下页面就好了


获取所有的请求头信息
print(request.headers, type(request.headers))

在flask模块中,使用上面的输出函数就可以查看到有关于请求头的 所有 信息了,

查询特定的请求头信息

基于get使用请求头原始属性名获取,  User-Agent 客户端的网络代理工具名称

print(request.headers.get("User-Agent"))
print(request.user_agent)


获取客户端的各种信息
import jsonfrom flask import Flask, requestapp = Flask(__name__)@app.route("/header", methods=["get", "post", "put", "patch","delete"])
def header():"""获取请求头等其他请求信息:return:"""# # 获取请求头所有信息### """# 获取单个请求头信息# """# # 基于get使用请求头原始属性名获取, User-Agent 客户端的网络代理工具名称# print(request.headers.get("User-Agent"))  # PostmanRuntime/7.26.10# # 把原始属性名转换成小写下划线格式来获取# print(request.user_agent)   # PostmanRuntime/7.26.10## # 获取本次客户端请求的服务端地址print(request.host)  # 127.0.0.1:5000## # 获取本次客户端请求提交的数据格式print(request.content_type)  # multipart/form-data;## # 获取本次客户端请求的uri路径print(request.path)  # /header# # 获取本次客户端请求完整url地址print(request.url)   # http://127.0.0.1:5000/header# # 获取本次客户端请求的服务端域名print(request.root_url)  # http://127.0.0.1:5000/## # 获取本次客户端的Http请求方法或请求动作print(request.method)  # POST## # 获取本次客户端的IP地址print(request.remote_addr)  # 127.0.0.1## # 获取本次客户端获取到的服务端信息print(request.server)  # ('0.0.0.0', 5000)# 获取本次客户端请求时,服务端的系统系统环境变量信息print(request.environ)"""获取自定义请求头"""# print(request.headers.get("company"))  # flask.edureturn "hello, flask"if __name__ == '__main__':app.run(host="0.0.0.0", port=5000, debug=True)

相关文章:

  • 【C++】手撕哈希表的闭散列和开散列
  • Day08 Java复习8 Spring MVC概念
  • 蓝桥杯刷题-day5-动态规划
  • Chrome 插件打包发布
  • 单元测试框架 Junit
  • 本地项目连接gitee仓库
  • sheng的学习笔记-AI-人脸识别
  • 把本地文件上传到HDFS上操作步骤
  • 详细剖析多线程2----线程安全问题(面试高频考点)
  • 基于单片机工业生产现场的光照强度控制系统设计
  • 2024/3/26 C++作业
  • Leo赠书活动-21期 《一篇讲明白 Hadoop 生态的三大部件》
  • dubbo 源码系列之-集群三板斧---负载均衡(二)
  • 哈工大 sse C语言 困难
  • Docker安装各种组件
  • [译] 怎样写一个基础的编译器
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • canvas 绘制双线技巧
  • ES6系列(二)变量的解构赋值
  • JAVA之继承和多态
  • Js基础知识(一) - 变量
  • leetcode388. Longest Absolute File Path
  • React Native移动开发实战-3-实现页面间的数据传递
  • supervisor 永不挂掉的进程 安装以及使用
  • Vue.js源码(2):初探List Rendering
  • VuePress 静态网站生成
  • vuex 笔记整理
  • Web标准制定过程
  • 从0实现一个tiny react(三)生命周期
  • 对象管理器(defineProperty)学习笔记
  • 仿天猫超市收藏抛物线动画工具库
  • 目录与文件属性:编写ls
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 想使用 MongoDB ,你应该了解这8个方面!
  • Nginx实现动静分离
  • !$boo在php中什么意思,php前戏
  • # 透过事物看本质的能力怎么培养?
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (学习日记)2024.01.09
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET 反射的使用
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .netcore 获取appsettings
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET上SQLite的连接
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @Not - Empty-Null-Blank
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛