随笔分类 - Python Web
Python的Web编程
摘要:在我们日常 Web 开发中,或多或少的都接触过 HTTP 状态码,那这些状态码代表什么意思呢?熟悉这些状态码又有什么好处呢?下面我就为大家一一道来,可以把本片文章‘收藏’以备不时之需。 HTTP 状态代码表示什么意思? HTTP 状态码(英语:HTTP Status Code)是用以表示 HTTP
阅读全文
摘要:导读:什么是 HTTP?它有什么属性?我们常用的是什么呢?快来阅读本文,将会为你一一道来。 一、什么是 HTTP 协议? 在了解HTTP之前,我们需要了解什么是网络通信模型(也就是我们常说的 OSI 模型) 1.1 OSI 模型 OSI 模型是对网络中数据是如何被传送和接收的一个具象化的展示,如下图
阅读全文
摘要:一、配置 1.1 让 jsonify 返回的json串支持中文显示 二、三方库 flask_wtf 库 使用了该库,导致写接口的时候 请求各种奇葩问题,比如:不走 等。原因是这个 crxf 认证,在 之前,只需要把接口服务的 crxf 认证关了。 该库的 API 提供了可以指定不开启某一蓝图的 cr
阅读全文
摘要:一、协议的一致性 uWSGI 是在 nginx 后面,所以 nginx 转发请求时的协议要和 uWSGI 监听的协议一致。否则就会出现问题,因为是三者之间的通信,排查起来需要想清楚请求传递的次序: Nginx uWSGI app 1.1 uWSGI 异常信息 如果按照下面的配置就会出现上述的异常:
阅读全文
摘要:简介 Web 开发中需要的静态文件有:CSS、JS、字体、图片,可以通过web框架进行访问,但是效率不是最优的。 Nginx 对于处理静态文件的效率要远高于 Web 框架,因为可以使用 gzip 压缩协议,减小静态文件的体积加快静态文件的加载速度、开启缓存和超时时间减少请求静态文件次数。 下面就介绍
阅读全文
摘要:本文参考整理于:https://imququ.com/post/four ways to post data in http.html 简介 这里介绍了,用 POST 方法提交数据时,常见的三种方式: application/x www form urlencoded multipart/form
阅读全文
摘要:简介 本文是通过 Let's Encrypt 提供的免费证书服务,实现让自己的网站加上 HTTPS。我的网站 —— "hellogithub" ,就是通过这种方式实现的 HTTPS,效果如下: Let's Encrypt Let's Encrypt 是一个于2015年三季度推出的数字证书认证机构,将
阅读全文
摘要:配置 nginx 遇到错误排查(初级) 系统版本:ubuntu 14.04,nginx 版本:nginx/1.4.6 (Ubuntu) 本文不是一步步搭建 nginx 的过程,而是我在使用 nginx 的过程中,整理自己遇到的的一些问题。适用于: nginx 遇到问题,排查问题的 checklist
阅读全文
摘要:简述 今天自己上线了一个简单的 "Page" ,没有什么功能就是一个展示页。 但是,我发现部署完,上线后,还要弄不少东西。下面就是我记录、整理的一些上线网站基本都会用到的网站和配置。 加入统计代码 这个是必做的,可以用来分析网站的流量和数据,下面两个网站二选一吧: "百度统计" "谷歌分析" 步骤就
阅读全文
摘要:前言 在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。 所以,就需要一个工具,时刻监控 web 应用的运行情况,管理该进程。 Supervisor 就是解决这种需求的工具,可以保证程序崩溃后,重
阅读全文
摘要:HTTP Header详解 HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message header和message body两部分
阅读全文
摘要:HTTP 状态代码表示什么意思? 如果某项请求发送到您的服务器要求显示您网站上的某个网页,服务器将会返回 HTTP 状态码响应请求。此状态代码提供关于请求状态的信息,一些常见的状态代码为: 200 服务器成功返回网页 404 请求的网页不存在 503 服务器暂时不可用 下面提供 HTTP 状态代码的
阅读全文
摘要:1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取
阅读全文
摘要:工作后迎来的第一个长假期,打算在家休息一下,看看书之类的。但是不写点东西,不做点东西,感觉有些浪费时间。同时也想通过做点东西检验下自己这段时间的收获。其实在我开始写这篇文章的时候心里还是很没底的~交代完背景。开始撸!(干货在最后总结部分)1.做点什么? 这个时候脑子里就回想起一个问题(原来每次...
阅读全文
摘要:源代码尽在我的github上面:https://github.com/521xueweihan欢迎大家交流学习"""setUp() 方法中会创建一个新的测试客户端并初始化一个新的数据库。在每个独立的测试函数运行前都会调用这个方法。 tearDown() 方法的功能是在测试结束后关闭文件,并在文件系统...
阅读全文
摘要:代码尽在我的github上面:https://github.com/521xueweihan概述: 在Flask中,Jinja2默认配置如下: A.扩展名为.html,.htm,.xml和.xhtml的模板中开启自动转义。 B.在模板中可以使用{% autoescape %}来手动设置是否转义。 C...
阅读全文
摘要:今天在学习Flask,边看官方文档一边动手运行例子,以注释的形式写了一些笔记,分享给大家。Flask官方文档,快速入门:ex1:#coding:utf-8######################## 1.URL的解析######################from flask import ...
阅读全文