• 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']