URL编码


URL(统一资源定位符, Uniform Resource Location)是URI(统一资源标识符, Uniform Resource Identifier)的一种,一般来讲,URL是Internet上用来描述信息资源的字符串,用于客户端访问www服务器或其它服务器的方式。来几个URL:

* ftp://host/filepath/
* http:// 
* ftp://表示通过文件传输协议FTP访问FTP服务器。  
* telnet://表示通过远程登录协议Telnet进行远程登录。  
* gopher://表示通过gopher协议访问Gopher服务器。

当然协议也可以自己扩展。

这个不扯太多,今天只讨论编码。

URL中包括中文

看代码,文件名编码-test.html放到tomcat(全局web.xml配置listings设置成true)下webapp目录下中的encoding目录下

<!DOCTYPE html>
<html>
<head>
    <meat charset="utf-8"/>
</head>
<body>
    <form>
        <input name="q ...
more ...

http中的字符编码

字符编码python中的字符编码两文对字符编码简单的介绍。现在开始讨论http中的编码问题,当完成编码系列的文章后,开始完成一系统http的文章,本文还是需要一些http基本的知识。

做为java出身的coder,今天还是用python语言来实现http的实例,java实现个东西太麻烦,Simple is better than complex.

响应头中的Content-Type

我们知道http响应报文,包括两部分实体首部(响应头)和实体主体(响应主体),响应头是对主体内容的描述,告知浏览器怎么处理主体内容(文本,图片等等)。上代码:

#coding=utf-8

from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler

class MyRequestHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-Type', 'text ...
more ...

python中的字符编码

上篇字符编码对字符编码做了简单的介绍,除了演示几个简单的例子外,没有将字符编码编程语言,看本文的标题相信就明白,这是与伟大的python结合一些实例(python版本为2.7.5)。

准备工作,去码表(GB2312, Unicode, UTF-8)查取编码的GB2312和Unicode字符集编码及按gb2312和utf-8编码方式保存的二进制。注意,要亲自查一下 哦~~

编码                  对应十六进制
GB2312字符集:        b1e0 c2eb
GB2312编码(同上):     b1e0 c2eb
Unicode字符集:       7f16 7801
UTF-16编码(同上):     7f16 7801
UTF-8编码:            e7bc96 e7a081

字符串操作

话不多说,打开python解释器,输入:

>>> s = '编码'
>>> s ...
more ...

SimpleHTTPServer添加post方法

开发前端demo时需要有后台数据交互,chrome浏览器默认不支持读取本地json数据,也配置启动参数:

--allow-file-access-from-files

firefox又用的不太习惯。以前是下载一个tomcat,还要修改tomcat中conf目录下的server.xml文件


一直以来都学着python,学到网络这块发现很方便的SimpleHTTPServer类:

python -m SimpleHTTPServer 9000

非常欣喜,不过该方法不支持jquery的post请求(我安装的是版本是64位2.7.5),解决方法: 将SimpleHTTPServer.py复制一份,如StormHTTPServer.py。找到do_GET方法,在下面添加do_POST方法

def do_POST(self):
    self.do_GET()

将该文件复制到${py_home}\Lib目录下

python -m StormHTTPServer 9000

这样就可以支持POST请求了,比起用tomcat方便多啦。

(完)

more ...

pelican创建静态博客

1 安装

1.1 安装pelican

参见

2 写博客

2.1 快速入门

mkdir myblog
cd myblog
pelican-quickstart

在content创建一个2013-11-04-test.md文件

Date: 2013-06-06
Title: My Super Beginning
Slug: my-super-beginning
Tags: Writing, Life
Category: Life

生成页面

pelican content

预览页面

cd output
python -m SimpleHTTPServer 9000

2.2 设置

设置article生成目录,参见 ...

more ...

win7x64下python安装配置

安装1 python

安装1.1 python2.7.5,添加环境变量${PY_HOME}\Scripts

$ python --version
Python 2.7.5

#1.2 安装easy_install

安装setuptools下载ez_setup.py,执行

$ python ez_setup.py
$ easy_install --version
setuptools 1.3

1.3 安装pip

安装pip下载解压后,到根目录下

$ python setup.py install
$ pip --version
pip 1.4 ...
more ...