python 网页调试_使用Django 2.0构建Python Restful Web服务:七)在浏览器中浏览和调试restful接口...
一、前言
在之前的文章中,我们创建好的web接口都通过Postman这个软件调用各种HTTP请求方法来进行调试和查看,这样返回的结果很容易被编程语言和应用程序所接收和识别,但是却并不便于我们直观的查看。
之前我们使用OPTION方法对接口进行请求测试的时候,会发现接口的头描述中提示不仅会渲染json数据,还会渲染html数据:
这是django-rest-framework框架为api的请求方设定的:在默认情况下,接口返回标头指定的格式。像我们使用Postman软件,默认的标头会是application/json,其就会返回json格式的数据:
如果我们使用浏览器对接口进行访问,浏览器默认的请求标头会是text/html,接口就会将数据以HTML的形式进行返回。下面我们来试验一下。
二、在浏览器中浏览接口
不需要做其他额外的配置,直接在浏览器中打开API接口的URL地址,就可以看到以HTML文档而不是JSON格式呈现出来的接口响应数据,如下图所示:
可以看到,api接口的响应以比较友好和美观的HTML显示在浏览器中,django-rest-framework框架默认使用bootstrap前端框架来呈现页面的样式。
除了简单了浏览接口之外,HTML形式的接口还提供了页面按钮和表单供我们直接在浏览器上进行简单的接口调试,只要是接口设置所允许的HTTP请求方法,页面上都会有相关按钮来提供操作,如下图的电影列表接口所示,页面上提供了OPTION、GET和POST三个请求方法的操作:
在电影详情接口,则提供了DELETE、OPTION、GET和PUT请求方法的操作:
通过这些页面的操作,我们不需要再打开Postman软件,而是直接在浏览器中对接口进行各种调试。
当然,如果想要在浏览器中查看json格式的响应,也是可以做到的。
默认情况下,接口在浏览器中返回HTML格式,但是我们可以使用format参数指定响应的格式,比如返回json格式数据电影列表的url为:
http://127.0.0.1:8000/movielist/?format=json
使用了format参数指定返回数据为json数据,那么浏览器中就会直接呈现json数据,如下图所示:
如果将format参数的值改为api,那么其显示方式又将是HTML。django-rest-framework框架的这个功能是不是很有用?
分享到:
python 网页调试_使用Django 2.0构建Python Restful Web服务:七)在浏览器中浏览和调试restful接口...相关推荐
- python 网页自动处理_推荐一款 10 行 Python 代码实现网页自动化工具
各种各样的网站在我们日常工作和学习中占据着举足轻重的地位,学习.影音娱乐.查询资料.协同办公,越来越多的任务都被迁移到浏览器 因此,网页也蕴含着很多有价值.我们能够用得到的资源 例如,数据.歌曲.影视 ...
- python restful django_如何使用Django / Python从RESTful Web服务中使用XML?
我应该使用PyXML还是标准库中的内容? 解决方法: ElementTree是标准Python库的一部分. ElementTree是纯python,而cElementTree是更快的C实现: # Tr ...
- Python灰帽子_黑客与逆向工程师的Python编程之道
收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道
- JS动态修改单网页web应用在微信浏览器中的title
利用JS动态修改单网页web应用在微信浏览器中的title 最近做一个微信端项目,主要内容都是采用单页面web,之前做微信端,以营销H5居多,绝大多数也都是单网页,营销H5一般一个标题通吃,修改分享标 ...
- java restful项目打包_构建入门Restful Web服务
创建资源类 假设你已经设置了项目和构建系统,你可以创建Web服务. 通过考虑服务交互来开始这个过程. 该服务将处理GET请求/greeting,可选地使用name查询字符串中的参数.该GET请求应该返 ...
- python钓鱼网站_学习笔记6.0 Django入门创建一个钓鱼网站
太久没写博客了,2020年上半年荒废了大部分时光.从现在开始改变吧,学习django开发的知识. 用了两天的时间,终于学会了如何用pycharm开发django,会自己写一个hello world.虽 ...
- python 网页编程_通过Python编程检索网页
python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...
- django调用python脚本返回_讲解django rest framework 自定义返回方法
讲解django rest framework 自定义返回方法 大家在用Django Rest Framework的时候会发现默认继承后,增删改查的返回信息都是一段data,这是因为我实际是状态码和信 ...
- python网页版本_利用jupyter网页版本进行python函数查询方式
我就废话不多说了,还是直接看代码吧! import numpy world_alchol=numpy.genfromtxt("world_alcohol.txt",delimter ...
最新文章
- 使用HttpHandler实现图片防盗链
- torch.cat同时连接多个tensor
- 【自动化测试】搭建一个简单从Excel读取用例内容并输出结果的脚本
- 手动用hibernate-validator校验入参
- 搞懂Java分布式锁实现看这篇文章就对了
- python运维工程师招聘_【python自动化运维工程师工资】图灵学院2020年python自动化运维工程师工资待遇-看准网...
- 微博API接入初识【cxn专用】
- MONO,原来你是水中月
- Cocos2d-x教程(28)-ttf 字体库的使用
- 无法支持python程序的编辑运行和调试_python程序的调试方法
- 安装Win10,ERROR_0x8007025D问题解决
- Ant Desing Pro2.0(一)项目初始化
- easypoi 导入错误返回流_金九银十面试准备季:异常+IO与NIO流
- 元气骑士机器人的成就皮肤_元气骑士:5把特殊“红武”,想要机器人的皮肤,用它就对了!...
- 论文阅读:CVPR2021 | Involution: Inverting the Inherence of Convolution for Visual Recognition
- java使用Redis实现点赞功能
- 《如何阅读一本书》读书计划
- deploy 在私有仓库部署包 aven-metadata.xml 出现空文档报错 解决方案
- 总结学过的技术,实现加密注册,登录及过期不能访问,微信朋友圈功能,文章比较长,但是比较详细。
- python 忽略异常_关于python:如何正确地忽略异常