Last active
September 6, 2017 03:47
-
-
Save Andrew-liu/1314a222c69f3f3ff75ac3f04d08aa3d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# coding: utf8 | |
import os | |
import sys | |
import calendar | |
import datetime | |
# 函数运行时间测试装饰器 | |
import time | |
from functools import wraps | |
def fn_timer(function): | |
@wraps(function) | |
def function_timer(*args, **kwargs): | |
t0 = time.time() | |
result = function(*args, **kwargs) | |
t1 = time.time() | |
print ("Total time running %s: %s seconds" % | |
(function.func_name, str(t1-t0)) | |
) | |
return result | |
return function_timer | |
def string_to_datetime(content): | |
assert isinstance(content, str) or isinstance(content, unicode) | |
return datetime.datetime.strptime(content, "%Y-%m-%d %H:%M:%S") | |
def datetime_to_timestamp(time_obj): | |
assert isinstance(time_obj, datetime.datetime) | |
return calendar.timegm(time_obj.timetuple()) - 8 * 3600 | |
def date_to_timestamp(date_obj): | |
assert isinstance(date_obj, datetime.date) | |
time_obj = datetime.datetime.combine(date_obj, datetime.datetime.min.time()) | |
return calendar.timegm(time_obj.timetuple()) - 8 * 3600 | |
def datetime_to_string(time_obj): | |
assert isinstance(time_obj, datetime.datetime) | |
return time_obj.strftime('%Y-%m-%d %H:%M:%S') | |
def datetime_to_string_no_space(time_obj): | |
assert isinstance(time_obj, datetime.datetime) | |
return time_obj.strftime('%Y-%m-%d_%H:%M:%S') | |
def timestamp_to_datetime(timestamp): | |
assert isinstance(timestamp, int) or isinstance(timestamp, long) or isinstance(timestamp, float) | |
return datetime.datetime.fromtimestamp(timestamp) | |
def timestamp_to_string(timestamp): | |
assert isinstance(timestamp, int) or isinstance(timestamp, long) or isinstance(timestamp, float) | |
return datetime_to_string(timestamp_to_datetime(timestamp)) | |
def string_to_timestamp(time_str): | |
assert isinstance(time_str, str) or isinstance(time_str, unicode) | |
return datetime_to_timestamp(string_to_datetime(time_str)) | |
# 递归的删除目录, path为目录的名字或路径 | |
def delete_dir(path): | |
for root, dirs, files in os.walk(path, True, None, False): | |
for file in files: | |
if (os.path.isfile(os.path.join(root, file)) == True): | |
os.remove(os.path.join(root, file)) | |
os.removedirs(root) | |
import cookielib | |
import urllib | |
import urllib2 | |
# 获取网页cookie的内容 | |
center_url = 'http://www.qq.com/'; | |
cj = cookielib.CookieJar(); | |
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)); | |
urllib2.install_opener(opener); | |
resp = urllib2.urlopen(center_url); | |
for item in cj: | |
print 'name: ' + item.name + ' value: ' + item.value |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment