- 1. datetime time 字符类型转换方法
import time,datetime
#创建字符型
data='2017-02-21'
print('创建字符型:',type(data),data)
#字符型转元祖型
t=time.strptime(data,'%Y-%m-%d')
print('字符型转元祖型:',type(t),t,t[0])
#创建日期型方法一(通过序列:元祖/数列等)
m=datetime.datetime(t[0],t[1],t[2])
print('创建日期型方法一:(通过序列:元祖/数列等)',type(m),m)
#创建元祖型
t=time.localtime(time.time())
print('创建元祖型:',type(t),t)
#元祖型变字符型
t=time.strftime('%Y-%m-%d',time.localtime(time.time(
)))
print('元祖型变字符型:',type(t),t)
#日期型创建方法二
t=datetime.datetime.today()
print('日期型创建方法二:',type(t),t)
#日期型加减法
t=datetime.datetime.today()+datetime.timedelta(days=1)
print('日期型加法:',t)
for i in range(7):
#日期型减法
t=datetime.datetime(2017,4,1)-datetime.timedelta(days=i)
#日期型转字符型
t=t.strftime('%Y-%m-%d')
print('日期型转字符型:',i,t,type(t))
if t=='2017-03-31':
print('2017-03-31')
生成当前时间的 日期时分秒 字符
- 描述:Python time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。
连接:http://www.runoob.com/python/att-time-strftime.html
例: >>> datetime.datetime.now().strftime("%Y%m%d%H%M%S")
'20190227112216'
- 描述:Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
连接:http://www.runoob.com/python/att-time-strptime.html
例:>>> time.strptime("30 Nov 00", "%d %b %y")
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
- 2. json转换
requests 及 json 相关功能
1. POST;url=字符型;data=字符型+转换成utf-8;headers=dict型
res = requests.post(url=dict['url'],data=dict['data'].encode('utf-8'),headers=json.loads(dict['headers']))
2. GET;url=字符型;params = dict型
res = requests.get(url=dict['url'],params=json.loads(dict['data']))
3. 接口执行结果,转换成dict
res.json()
转换前后type变化:
print(type(res) ,type(res.json()))
<class 'requests.models.Response'> <class 'dict'>
4. json.dumps()
dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。
转换前后type变化:
print(type(data),type(json.dumps(data)))
<class 'dict'> <class 'str'>
5. json.loads()
str类型的数据转成dict。
6. json.dump()
dict类型的数据转成str,并写入到json文件中。下面两种方法都可以将数据写入json文件
7. jsonpath_rw
>>>from jsonpath_rw import jsonpath, parse
>>>dict = {'a':'123','b':[{'bb':'bbbb111'},{'bb':'bbbb2222'}]}
#分析路径
>>>Xpath = parse("b[*].bb")
#在目标参数中寻找匹配的内容
>>>rs = Xpath.find(dict)
>>>print(rs)
[DatumInContext(value='bbbb111', path=Fields('bb'), context=DatumInContext(value={'bb': 'bbbb111'}, path=<jsonpath_rw.jsonpath.Index object at 0x03CEC170>, context=DatumInContext(value=[{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}], path=Fields('b'), context=DatumInContext(value={'a': '123', 'b': [{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}]}, path=This(), context=None)))), DatumInContext(value='bbbb2222', path=Fields('bb'), context=DatumInContext(value={'bb': 'bbbb2222'}, path=<jsonpath_rw.jsonpath.Index object at 0x03CEC1B0>, context=DatumInContext(value=[{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}], path=Fields('b'), context=DatumInContext(value={'a': '123', 'b': [{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}]}, path=This(), context=None))))]
#获取匹配到的值
>>>[match.value for match in rs]
['bbbb111', 'bbbb2222']