Skip to content

Instantly share code, notes, and snippets.

{"lastUpload":"2020-11-03T15:09:27.151Z","extensionVersion":"v3.4.3"}
@fengxuway
fengxuway / getClipboardData.py
Created August 27, 2016 08:54
python读取OSX剪贴板
import subprocess
def getClipboardData():
p = subprocess.Popen(['pbpaste'], stdout=subprocess.PIPE)
retcode = p.wait()
data = p.stdout.read()
return data
@fengxuway
fengxuway / BaseModel.py
Created August 24, 2016 02:01
Django框架的Model基类, 提供可将Model对象转为字典的方法。
class BaseModel(models.Model):
create_time = models.DateTimeField(verbose_name=u'创建时间', auto_now_add=True)
update_time = models.DateTimeField(verbose_name=u'更新时间', auto_now=True)
objects = BaseManager()
def get_type(self):
return self.__class__.__name__
@fengxuway
fengxuway / file_reverse.py
Created August 24, 2016 01:59
倒读文件
import os, re, sys, time
def filerev(somefile, buffer=256):
somefile.seek(0, os.SEEK_END)
size = somefile.tell()
lines = ['']
rem = size % buffer
pos = max(0, (size // buffer - 1) * buffer)
while pos >= 0:
@fengxuway
fengxuway / SSLError.py
Created August 18, 2016 05:55
调用接口报错解决办法: SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
import ssl
context = ssl._create_unverified_context()
urllib.urlopen("https://no-valid-cert", context=context)
requests.get('URL', verify=False)
@fengxuway
fengxuway / serialize.py
Created August 11, 2016 02:15
Python序列化对象
import pickle
data = {'username': 'fengxu'}
s = pickle.dumps(data)
data2 = pickle.loads(s)
@fengxuway
fengxuway / call_method_name.py
Last active August 10, 2016 07:39
根据函数名称或类名执行函数或得到实例对象
# 根据全局的对象名称获取对象实例,类似java的class.forName
self.obj = globals()[api](*args, **kwargs)
# 根据方法名称执行方法
attr = getattr(self, api)
attr(*args, **kwargs)
@fengxuway
fengxuway / alfred-pinyin.py
Created August 4, 2016 04:32 — forked from tiann/alfred-pinyin.py
make alfred support pinyin search
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# @author weishu @2015/12/7
import subprocess
import os
import re
import json
@fengxuway
fengxuway / getParam.js
Created August 4, 2016 03:06
获取URL的参数值
function getParam(name, url) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
if (!url){
url = window.location.href;
}
if(url.indexOf("?") <0){
return null;
}
var query = url.substr(url.indexOf("?"), url.length);
var r = query.substr(1).match(reg);
@fengxuway
fengxuway / forms.py
Created August 2, 2016 08:48
django forms类获取列表数据
class FileTransferForm(forms.Form):
name = forms.CharField()
file_path = forms.CharField()
dest = forms.CharField()
user = forms.CharField()
server_ids = forms.CharField()
def clean_server_ids(self):
return self.data.getlist('server_ids', [])