python web接口_Web API学习笔记(Python实现)

本文介绍了Python中如何实现Web API,包括WSGI接口、GET和POST请求的区别、URL解析和JSON格式。通过实例展示了创建简单Web服务器以及处理GET和POST请求的方法。
摘要由CSDN通过智能技术生成

参考指南:

Web API入门指南

用Python写一个简单的Web框架

WSGI接口 def application(environ, start_response)

GET和POST两种基本请求方法的区别

Web API :

面向如浏览器,移动设备等各种客户端,提供Http服务的框架。

支持基于HTTP的各种操作(get,post,put,delete)。

请求的回复格式支持JSON,XML,CSV等。

使用场景:

1)服务在http协议之上,利用http协议的各种功能;

2)服务需被各种客户端(尤其是移动客户端)调用。

WISG(Web Server Gateway Interface):

在Python中,WSGI(Web Server Gateway Interface)定义了Web服务器与Web应用(或Web框架)之间的标准接口.

利用WSGI,可以很方便写一个Web框架。

引用方式是:from wsgiref.simple_server import make_server。

application()函数就是符合WSGI标准的一个HTTP处理函数,它接收两个参数:

1)environ:一个包含所有HTTP请求信息的dict对象;

2)start_response:一个发送HTTP响应的函数。

urlparse解析URL参数模块:

可以对URL按照一定格式进行拆分或拼接。

urlparse.parse_qs()方法返回解析URL后的字典

Json(JavaScriptObject Notation, JS 对象标记):

是轻量级的数据交换格式

格式:双引号 "" 包裹健名,使用冒号 : 分隔,然后紧接着值:

如 {"firstName": "Json"}

优点:使用的字符比xml与html等少,大大节约传输数据占用的带宽;

语法格式与层次结构比较清晰,容易阅读。

‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍json.dumps()函数是将字典转化为字符串.

get/post请求:

get:请求参数都是通过url传递,如url?param1=xxx&param2=xxx

post:请求参数通过request body传递,需要知道请求参数类型(如application/json、application/x-www-form-urlencoded、multipart/form-data、text/html等),url,返回结果格式,是否有是否有header、cookie等

实例:

实例1:启动一个简单web,访问时返回hello world!字符串

ContractedBlock.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值