wsgiref模块

news/2024/7/7 19:10:08

使用流程

 
  
from urllib.parse import parse_qs
#导入parse_qs用于解析form提交的数据
from wsgiref.simple_server import make_server
#导入make_server方法
def fun(environ,start_response):
    xxx
    return [data]
   #最终必须返回一个列表 httpd
=make_server('127.0.0.1',10086,fun)
#类似于socketserver模块 httpd.serve_forever()
#监听HTTP请求

 

发送响应行及响应头

  start_response('200 ok',[('Content-Type','text/html')])

获取请求路径(文件)

  path=environ['PATH_INFO']

获取form表单提交请求

  environ.get("REQUEST_METHOD")

post请求

 
long=int(environ.get("CONTENT_LENGTH",0))
#获取请求体数据长度 data=environ[
"wsgi.input"].read(long)
#获取数据 读取environ["wsgi.input"]来获取数据

data=parse_qs(data) #解析数据 使用parse_qs()方法来解析数据为字典类型

     

get请求

data=environ['QUERY_STRING']
#获取数据  通过environ['QUERY_STRING']来获取数据

data=parse_qs(data)
#解析数据  使用parse_qs()方法来解析数据为字典类型

 

  

 

转载于:https://www.cnblogs.com/lttlpp61007188/p/10877750.html


http://www.niftyadmin.cn/n/1933753.html

相关文章

Python19/1/11--标签与过滤器/Django模块导入继承/静态文件配置

1 模板语言之变量: -{{ }} 相当于执行了print -深度查询 . 如果是方法,不能加括号,不能传参数2 过滤器 {{ 变量|过滤器的名字:参数 }} -add -default -safe:(慎重,注意xss攻击) -在视图层处理标签字符串:href2mark_safe(href) -length -date3…

「青松资讯」2019年第三季度DDoS攻击报告

新闻概述 上季度,我们发现一种新的DDoS攻击,攻击者利用Memcached协议进行放大攻击,正如之前我们的推测。比如,安全人员最近发现一类攻击是通过WS-Discovery多播协议欺骗返回IP地址。虽然网络罪犯最近才开始使用这种方法&#xff…

React Hook 不完全指南

前言 本文内容大部分参考了 overreacted.io 博客一文,同时结合 React Hook 官方 文章,整理并归纳一些笔记和输出个人的一些理解 什么是 Hook ? 官方介绍:Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 s…

Router入门0x204: react-route简单栗子

0x000 概述 这一章仔细讲一讲 react-route 的使用栗子 0x001 简单使用 源码 import React from react import ReactDom from react-dom import {BrowserRouter, Switch, Route, Link, withRouter} from react-router-dom// 简单使用 class App extends React.Component {render…

2018-2019-2 20165235《网络对抗技术》Exp8 Web基础

2018-2019-2 20165235《网络对抗技术》Exp8 Web基础 实践过程记录: (1).Web前端HTML 能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 直接使用service apache2 start命令可打开Apache服务在浏览器输…

浏览器中的诈骗广告,你留意过吗?

2015年,推送通知刚刚出现在浏览器上,很少有人想知道这个工具将来会如何使用。它曾经是一种有用的技术,可以让经常阅读它的读者了解最新消息,但如今它经常被用来向网站访问者发送未经请求的广告。 受访者最终订阅了广告&#xff0…

知识点049-supervisor

2019独角兽企业重金招聘Python工程师标准>>> supervisor安装 cd /usr/local/src wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419eae/supervisor-3.3.2.tar.gz tar -zxvf supervisor-3.3.2.tar.gz cd supe…

阿里云服务器可视化

### 阿里云ECS,Ubuntu Server 16.04安装图形界面远程控制 - ##### 下面教你怎么安装一个超级高效的图形界面**xfce**。 - **首先要连接上你的服务器**,然后安装vncserver,这个是用来远程连接用的。命令如下 apt-get install vnc4server - **安…