Skip to content

Latest commit

 

History

History
113 lines (79 loc) · 2.4 KB

other_thing.md

File metadata and controls

113 lines (79 loc) · 2.4 KB

额外的东西

  1. python自带了一个简单web的服务器,当前目录下启动,就可以在localhost:8080查看。
python -m SimpleHTTPServer 8080

python -m http.server python 3

还有CGI服务器。

python -m CGIHTTPServer 8080

还有 FTP 服务器

python -m pyftpdlib

还有在线文档

python -m pydoc -p 8000
  1. python2 与 python3 共存的问题,我的解决方式是 Python2 就叫 python , pyhton3 则是 Python34 ,但是 pip 却不能这样做,python3 的 pip 可以这样使用 python34 -m pip install requests,然后就可以写一个 pip3.py 来这样。
# coding=utf-8

import sys
import subprocess
print(" ".join(sys.argv))
cmd = "python34 -m pip " + " ".join(sys.argv[1:] + " -i http://pypi.douban.com/simple --trusted-host pypi.douban.com")
obj = subprocess.Popen(cmd)
obj.wait()

其实你只需要把 python3 的 script 路径也导入 环境变量中就好了。。。

  1. 还可以不用进入 Python shell 执行 Python 语句,python -c "import request"

  2. PHP 5.4版本及以上也自带了一个简单的web服务器,在当前目录下启动,就可以在localhost:8000查看。

php -S localhost:8000
  1. 最简单的nodejs的服务器。
var http = require('http');
http.createServer(function (req, res) {
    res.send('Hello');
    res.end();
}).listen(3000);

保存为server.js,在当前目录下cmd里输入node server.js即可调用,在localhost:3000查看。

  1. 真正最简单的 nodejs 服务器
npm install http-server -g

http-server 启动在 8080 端口。

  1. urlencode 和 urldecode
  • urllib.urlencode <-> urlparse.parse_qsl | query_string.query_string
  • urllib.quote <-> urllib.unquote
  • urlparse.urlparse <-> urlparse.urlunparse
  1. 转义
  • re.escape 转义非法字符串
  • cgi.escape XSS 转义
# -*- coding: utf-8 -*-

import urlparse
import urllib
from query_string import query_string

data = {
    'name': 'windard',
    'year': 23,
    'price': 100000000.111,
    'company': 'https://ele.me'
}

if __name__ == '__main__':
    raw_data = urllib.urlencode(data)
    print raw_data
    parse_data = urlparse.parse_qsl(raw_data)
    print parse_data
    query_data = query_string(raw_data)
    print query_data

  1. 使用 python 内置的 json 显示
cat test.json | python -m json.tool
echo '{"name": "lucy", "age": "18"}' | python -mjson.tool