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 ...


AltStyle によって変換されたページ (->オリジナル) /