Skip to content

Instantly share code, notes, and snippets.

View zhu327's full-sized avatar
🥰
Out sick

Timmy zhu327

🥰
Out sick
View GitHub Profile
@zhu327
zhu327 / log.py
Created April 20, 2017 03:12
python logging to stdout
import logging, logging.config
import sys
LOGGING = {
'version': 1,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'stream': sys.stdout,
}
@zhu327
zhu327 / cookbook.py
Created May 2, 2017 09:16
Python cookbook
# coding: utf-8
u"""
1.4 字符串对齐
字符串方法 ljust rjust center 参数: int 对齐符号数目 str 可以选的对齐占位符,默认为空格
"""
# 1.9 简化string translate方法使用流程
import string
@zhu327
zhu327 / nginx.conf
Created June 5, 2017 06:08
nginx config file desc
#运行用户
user nobody;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;
#全局错误日志及PID文件
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
@zhu327
zhu327 / paser.py
Created November 16, 2017 07:50
imp语言解释器实现 http://python.jobbole.com/82206/
# coding: utf-8
import sys
import re
def lex(characters, token_exprs):
pos = 0
tokens = []
while pos < len(characters):
match = None
@zhu327
zhu327 / rc4.py
Created February 23, 2018 03:14
OpenSSL RC4
# coding:utf-8
class RC4:
def __init__(self,public_key = None):
if not public_key:
public_key = 'none_public_key'
self.public_key = public_key
self.index_i = 0;
self.index_j = 0;
@zhu327
zhu327 / gateway.py
Last active March 26, 2018 02:27
simple doge json gateway
# coding: utf-8
import argparse
from gevent import monkey
monkey.patch_socket()
import logging
logging.basicConfig(level=logging.DEBUG)
@zhu327
zhu327 / tracer.py
Created July 27, 2018 03:10
Python调用栈跟踪
# coding: utf-8
from __future__ import print_function
import re
import sys
filter = re.compile(r'site-packages/requests/.*')
def tracer(frame, event, args):
@zhu327
zhu327 / ws.py
Created August 6, 2018 08:08
tornado websocket client example
# coding: utf-8
from tornado import gen
from tornado import httpclient
from tornado import httputil
from tornado import ioloop
from tornado import websocket
import json
@zhu327
zhu327 / wrk_log.lua
Created August 14, 2018 02:15
logging response from wrk
wrk.path = "/rest/ping"
wrk.method = "POST"
wrk.body = "id=7579764573763278289&platformid=ANDROID&version=1.0.0"
wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"
wrk.headers["deviceid"] = "354435052821931"
wrk.headers["Accept"] = "application/json"
logfile = io.open("wrk.log", "w");
local cnt = 0;
@zhu327
zhu327 / curl.sh
Created December 24, 2018 06:36
检查服务请求在各个阶段的消耗
curl -w %{time_connect}:%{time_starttransfer}:%{time_total} -X POST 'http://service-uri' -H 'Content-Type: application/json' --data 'post-data'