Skip to content

Instantly share code, notes, and snippets.

View ipconfiger's full-sized avatar

压力很大同志 ipconfiger

View GitHub Profile
@ipconfiger
ipconfiger / __init__.py
Created January 5, 2012 12:48
OAuth包,实现了sina,QQ,网易,搜狐的OAuth认证
# -*- Encoding: utf-8 -*-
import base64
import binascii
import cgi
import hashlib
import hmac
import logging
import time
import urllib
import urlparse
@ipconfiger
ipconfiger / Lullaby
Created February 12, 2012 10:08
6行代码 非诚勿扰一下
import os,time
while(True):
time.sleep(3)
os.system("eject")
time.sleep(3)
os.system("eject -t")
@ipconfiger
ipconfiger / test_long.py
Created March 2, 2012 14:23
测试mysql长连接和短连接直接在tornado下的性能问题
import tornado.ioloop
import tornado.web
import MySQLdb
def get_conn():
db = MySQLdb.connect("localhost","alex","1qasw2","test")
#db.autocommit(False)
return db
def query(db):
@ipconfiger
ipconfiger / webservice.py
Created May 14, 2012 02:29
python调用WebService接口
DATALIST="""<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<GetDataListByDate xmlns="http://tempuri.org/">
<token>%(token)s</token>
<fromDate>%(fdate)s</fromDate>
<toDate>%(tdate)s</toDate>
</GetDataListByDate>
</soap12:Body>
</soap12:Envelope>"""
@ipconfiger
ipconfiger / baestore.py
Created August 8, 2012 16:03
BAE中使用云存储的简单wrapper
#coding=utf8
import pybcs
import logging
pybcs.init_logging(logging.INFO)
AK = '' #请改为你的AK
SK = '' #请改为你的SK
BUCKET='myimage1'
@ipconfiger
ipconfiger / index.py
Created August 8, 2012 16:46
a demo for BAE flask app
#-*- coding:utf-8 -*-
from flask import Flask, g, request
app = Flask(__name__)
app.debug = True
@app.route('/')
def hello():
return "Hello, world! - Flask\n"
@ipconfiger
ipconfiger / words_arr.py
Created October 6, 2012 07:16
如何实现生成一个1-N位的字符串的列表
class WordsArr(object):
def __init__(self,col_count):
self.total = 26**col_count
def __getitem__(self,idx):
if idx>self.total-1:
raise IndexError("index out of range")
nums = []
lst = idx%26
while idx/26:
@ipconfiger
ipconfiger / Test.html
Created March 12, 2013 17:34
山寨版SSL,HTML端Javascript用公钥加密密码,在Python端用私钥解密活得明文密码。这样在POST传输 的过程中就是加密了的密码了,公钥可以直接输出到HTML。 javascript使用了https://github.com/ziyan/javascript-rsa 这个库 第一步通过 命令 生成私钥: openssl genrsa -out privatekey.key 1024 通过私钥生成公钥: openssl rsa -in privatekey.key -pubout -out pubkey.key
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="/jquery.js"></script>
<script src="/jsbn.js"></script>
<script src="/rsa.js"></script>
<script src="/sha1.js"></script>
<script type="text/javascript">
function encrypt() {
@ipconfiger
ipconfiger / embe-gist.js
Last active December 17, 2015 12:09
replace a gist url to embed string
$.fn.extend({
gist:function(){
var r = /(https\:\/\/gist\.github\.com\/\w+\/\d+)/g;
this.each(function(index){
var content = $(this).html();
content = content.replace(r,"<script src=\"$1.js\"></script>");
$(this).html(content);
});
return true;
},
@ipconfiger
ipconfiger / select_member.py
Created June 3, 2013 16:35
用来抽奖用的程序
import requests
import datetime
from bs4 import BeautifulSoup
import random
def get_page(url):
r=requests.get(url,headers={"content-type":"text","User-Agent":"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11"})
return BeautifulSoup(r.text)