月度归档: 2014年11月

Python编程-字符串的编码转换、存储及乱码问题

Python2(包括Python26、Python27等)的字符串通常包含str、unicode两种类型,通常str的字符串编码方式由源码文件的编码方式决定,目前使用的基本都是UTF-8的编码格式,所以要在py文件的头部指定编码格式: 在Python程序内部,通常使用的字符串为unicode编码,这样的字符串字符是一种内存编码格式,如果将这些数据存储到文件或是记录日志的时候,就需要将unicode编码的字符串转换为特定字符集的存储编码格式,比如:UTF-8、GBK等等,很多时候Python程序员都会遇到乱码问题,相信以下的一些处理方式和技巧能帮助大家解决乱码问题。 unic […]

[阅读全文...]

Nginx应用-Location路由反向代理及重写策略

一、Nginx的反向代理的路由策略 Nginx是著名的高性能Web服务器,应用在很多Web服务领域,同时开发和部署过程中,为了更好的控制接口API(或是WebService),我们需要严格的或是谨慎的规划URL的使用,这样才能为以后的扩张、迭代打下良好的基础,否则杂乱无章的URL使用,将是以后大规模扩展的噩梦。 Location的配置 语法规则: 语法说明: 匹配优先级: 示例: 二、Nginx的Rewrite规则 语法规则: rewrite指令的最后一项参数为flag标记,flag标记有: 示例: 三、Nginx常用设置 1.为了便于日志统计和分析,备注一个日志示例格式, […]

[阅读全文...]

HTTP协议-POST方法详解

一、HTTP协议 HTTP/1.1协议(http://www.faqs.org/rfcs/rfc2616.html)规定的HTTP请求方法有:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT这几种。 其中POST方法一般用来向服务端提交数据,接下来我们主要讨论POST提交数据的几种方式。 二、POST方法 通常HTTP协议是以ASCII编码进行传输,建立在TCP/IP协议之上的应用层协议。HTTP协议报文将请求分为三个部分:状态行、请求头、消息主体。 协议格式如下: HTTP协议规定POST提交的数据必须放在消息主体(entity […]

[阅读全文...]