Skip to content

Instantly share code, notes, and snippets.

@Andrew-liu
Last active September 6, 2017 03:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Andrew-liu/1314a222c69f3f3ff75ac3f04d08aa3d to your computer and use it in GitHub Desktop.
Save Andrew-liu/1314a222c69f3f3ff75ac3f04d08aa3d to your computer and use it in GitHub Desktop.
#!/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