Skip to content

Instantly share code, notes, and snippets.

View guerbai's full-sized avatar
🎯
Focusing

guerbai

🎯
Focusing
View GitHub Profile
@guerbai
guerbai / jincheng.py
Last active June 2, 2019 04:01
python并发几种方式的演示
# -*- coding: utf-8 -*-
# import os
# print 'Process (%s) start...' % os.getpid()
# pid = os.fork()
# if pid==0:
# print 'I am child process (%s) and my parent is %s.' % (os.getpid(), os.getppid())
# else:
# print 'I (%s) just created a child process (%s).' % (os.getpid(), pid)
@guerbai
guerbai / commands.py
Created January 30, 2017 15:24
Python获得调用系统命令在命令行的输出.
import commands
def get_location(ip):
cmd = "curl http://www.ip.cn/{}".format(ip)
result = commands.getoutput(cmd)
location = result.split("\n")[-1].split(":")[-1]
return location
@guerbai
guerbai / cloghandler_use.py
Last active January 31, 2017 04:21
达到一定大小自动切分的写log文件,运行一下便有效果.
#coding:utf-8
import logging
import logging.handlers
from cloghandler import ConcurrentRotatingFileHandler as RFHandler
logger=None
def getLogger(product):
global logger
if not logger:
logging.basicConfig()
logger = logging.getLogger(product)
@guerbai
guerbai / json_zh_dump.py
Created January 30, 2017 15:28
Python输出格式化带中文的json文件.
# -*- coding:utf-8 -*-
import json
import codecs
a = { "name": "一个"}
b = json.dumps(a, indent=4)
print type(b)
f = codecs.open('test3.py', 'wb', encoding='utf-8')
f.write(b.decode("unicode_escape"))
@guerbai
guerbai / time_dealer.py
Last active February 1, 2020 11:01
python时间的一些处理 #Python
# 获取昨天今天明天日期:
yesterday = time.strftime('%Y-%m-%d',time.localtime(time.time() - 24*60*60))
today = time.strftime("%Y-%m-%d", time.localtime(time.time()))
tomorrow = time.strftime('%Y-%m-%d',time.localtime(time.time() + 24*60*60))
# 字符串转时间戳与时间戳转字符串:
timeArray = time.strptime(atimestr, "%Y-%m-%d %H:%M:%S")
thistime = time.mktime(timeArray)
value = time.localtime(timestramp)
@guerbai
guerbai / closure.js
Created February 19, 2017 05:57
一个闭包,多传一个参数.
function createComparisonFunciton(propertyName) {
return function(object1, object2) {
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
@guerbai
guerbai / gmailuse.py
Last active June 2, 2019 04:02
连接gmail
import imaplib
def open_connection(verbose=False):
connection = imaplib.IMAP4_SSL('imap.gmail.com', 993)
# username = gmail["username"]
# password = gmail["password"]
username = 'silverdismond@gmail.com'
password = 'qwer`123'
connection.login(username, password)
return connection
@guerbai
guerbai / GetTest.java
Last active June 2, 2019 04:02
代码请求客户端
public class GetTest {
public static void main(String[] args){
String targetUrl = "http://localhost:5000/getdata";
HttpClient httpClient = HttpClientBuilder.create().build();
HttpGet getRequest = new HttpGet(targetUrl);
getRequest.addHeader("Accept", "application/json");
try {
HttpResponse response = httpClient.execute(getRequest);
int resCode = response.getStatusLine().getStatusCode();
@guerbai
guerbai / inqueue.py
Last active June 2, 2019 04:03
rabbitmq使用示例
from librabbitmq import Connection
rconf = {
"host": "localhost",
"userid": "guest",
"password": "guest",
"vhost": "/",
"exchange": "kong",
"extype": "direct"
}
@guerbai
guerbai / suite_use.py
Last active June 2, 2019 04:00
python测试代码组织
import unittest
# 1situation.
def emailsuite():
suite = unittest.TestSuite()
tests = [
'test_normal_sendemail',
'test_no_dealnocb_work'
]
return unittest.TestSuite(map(testemail.EmailTestCase, tests))
# 2situation.