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

网页制作与网站开发网站搭建工具

网页制作与网站开发,网站搭建工具,河南郑州疫情最新数据,wordpress来源转载文章目录 1. HTTP响应1.1 响应报文1.2 常见HTTP状态码1.3 在flask中如何生成响应1.3.1重定向1.3.2错误响应 1.4响应格式 在flask程序中,客户端发出的请求触发相应的视图函数,获取返回值会作为响应的主体,最后生成完整的响应,即响应…

文章目录

      • 1. HTTP响应
        • 1.1 响应报文
        • 1.2 常见HTTP状态码
        • 1.3 在flask中如何生成响应
          • 1.3.1重定向
          • 1.3.2错误响应
        • 1.4响应格式

在flask程序中,客户端发出的请求触发相应的视图函数,获取返回值会作为响应的主体,最后生成完整的响应,即响应报文。

1. HTTP响应

1.1 响应报文

响应报文主要由协议版本、状态码、原因短语、响应首部和响应主体组成。

  • 协议版本:响应报文的开头通常包含协议版本信息,用于标识使用的通信协议的版本。如HTTP/1.1。
  • 状态码:状态码是一个三位数字的代码,用于表示请求的处理结果。常见的状态码有200(成功)、404(未找到)、500(服务器内部错误)等。
  • 原因短语:原因短语是对状态码的文本解释,用于提供关于请求处理结果的更详细的信息。
  • 响应首部:响应首部包含了一些额外的信息,如响应内容的类型、长度等。这些信息对于理解响应内容非常重要。
  • 响应主体:响应主体是实际的数据内容,即服务器返回给客户端的具体信息。
1.2 常见HTTP状态码
类型状态码原因短语说明
成功200OK请求被正常处理
成功201Created请求被处理,并创建了一个新资源
成功204No Content请求处理成功,但无内容返回
重定向301Move Permanently永久重定向
重定向302Found临时性重定向
重定向304Not Modified请求的资源未被修改,重定向缓存的资源
客户端错误400Bad Request表示请求无效,即请求报文中存在错误
客户端错误401Unauthorized类似403,表示请求资源未授权
客户端错误403Forbidden表示请求资源被服务器拒绝访问
客户端错误404Not Found表示服务器上找不到请求的资源或URL无效
服务器端错误500Internal Server Error服务器内部发生错误
1.3 在flask中如何生成响应

响应大部分内容由服务器处理,大多数情况下,我们只负责返回主体内容。响应在flask中使用Response对象表示。

Flask会先判断是否可以找到与请求url相匹配的路由,如果没有返回404。如果找到,就会调用对应的视图函数,视图函数的返回值构成了响应报文的主题内容,正确返回的状态码为200。

1.3.1重定向

如果你访问http://localhost:5000/hi,你会发现页面加载后地址栏中的URL变成了http://localhost:5000/hellp。这种行为被称为重定向,你可以理解为网页跳转。

代码示例:

from flask import Flask, redirect, url_for@app.route('/hello')
def hello():	# 直接返回网页return redirect('/hi')@app.route('/hi')
def hi():return redirect(url_for('hello'))
1.3.2错误响应

如果你访问http://localhost:5000/brew/coffee,会获得一个418错误响应(I’m a teapot)

大多数情况下,flask可以自动处理常见的错误响应。Http错误对应的异常类在werkzeug的werkzeug.exceptions模块中被定义,抛出这些异常即可返回对应的错误响应。如果你想手动返回错误响应,你可以使用flask提供的abort()函数。

from flask import Flask, abort@app.route('/404')
def not_found():abort(404)

abort 函数不需要使用return返回,但他之后的代码也不会在执行。

1.4响应格式
  1. 纯文本
    MIME类型:text/plain
    当MIME类型设置为纯文本时,浏览器会以文本形式显示返回值。
  2. HTML
    MIME类型:text/html
    当MIME类型设置为text/html时,浏览器会将返回值渲染成html。
  3. XML
    MIME类型:application/xml
    XML是指Extensible Markup Language(可扩展标记语言),他是一种简单灵活的文本格式,被设计用来存储和交换数据。XML和HTML的不同之处在于HTML的标签用于显示内容,而XML的标签只用于定义数据。
  4. JSON
    MIME类型:application/json
    JSON是指JavaScript object Notation(Javascript 对象表示法),是一种流行的、轻量的数据交换格式。他的出现是为了弥补xml的各种不足。在Python中,通过引入json模块,调用json.dumps()方法将字典、列表或元组序列化为JSON字符串。Flask提供了包装这些方法的jsonify()函数,使操作更方便。
from flask import jsonify@app.route('/foo')
def foo():return jsonify(name="hello", gender="45")return jsonify({"name": "hello", "gender": "45")return jsonify(message="error"), 500

flask获取json数据可以使用request.get_json()方法和request.json属性。

http://www.hrbkazy.com/news/36867.html

相关文章:

  • 哪个网站做首饰批发好媒体网络推广价格优惠
  • 做网站用php建网站找谁
  • 相册网站开发新手小白怎么学做运营
  • wordpress 调用全文福州网站优化公司
  • 简单的网页制作素材百度搜索优化建议
  • 义乌网站制作企业站seo案例分析
  • 徐州手机网站开发公司中国十大关键词
  • 常州 做网站颜色广告
  • web网站开发能使用c 吗苏州seo安严博客
  • 团购网站为什么做不走网络营销的主要方式和技巧
  • 网站的轮播图一般是做多大seo专业技术培训
  • 湘潭做网站问下磐石网络seo关键词排名系统
  • 贵州建设厅网站备案人员查询seo快速排名外包
  • 亳州网站开发公司广东公司搜索seo哪家强
  • 网页设计师考证试题百度seo优化软件
  • 十堰为企业做网站的单位百度怎么收录网站
  • java编辑器网页版seo搜索引擎优化价格
  • 山西建设厅网站密钥北京如何优化搜索引擎
  • 石首网站建设百度识图以图搜图
  • 网站建设培训一般多少钱怎么开网店新手入门
  • 做公司 网站建设价格低企业网站推广效果指标分析
  • 仅有网站做app吉林关键词优化的方法
  • 云南省城乡住房与建设厅网站广东东莞大益队
  • 定制开发网站多少钱系统推广公司
  • 医院美容网站建设网页设计首页
  • 网站维护托管公司wifi优化大师下载
  • 网站怎么做响应百度app平台
  • 电竞网站方案设计百度广告推广
  • 模板做的网站如何下载地址百度推广是什么意思
  • 如何在路由器上做网站转跳百度云盘网官网