三个知识点的学习是通过自己的一个自动拉取数据脚本,边学习边实践的,以下是具体内容:
1.时间戳转换
这里是为了获取指定时间对应的时间戳。
分别通过time.strftime()获取所需时间、time.strptime()转换成时间数组、time.mktime()转换为时间戳,上代码:
import time
#定义上一个月1号 和本月1号时间
this_month = time.strftime('%Y-%m-01 0:0:0')
m = int(time.strftime('%m'))-1
last_month = time.strftime('%Y-'+str(m)+'-01 0:0:0')
#转换成时间数组
thisMonth_Array = time.strptime(this_month,'%Y-%m-%d %H:%M:%S')
lastMonth_Array = time.strptime(last_month,'%Y-%m-%d %H:%M:%S')
#转换成时间戳
thisMonth_ramp = time.mktime(thisMonth_Array)
lastMonth_ramp = time.mktime(lastMonth_Array)
将时间戳转换为具体时间,需要注意的是,这里的时间戳必须为int型:
'''
将时间戳转换为具体时间,
通过time.localtime()转换为localtime,在利用time.strftime()格式化时间
注意:时间戳必须为int型
'''
this_time = time.time() #获取当前时间的时间戳
lastMonth_ramp= time.localtime(int(this_time))
end = time.strftime('%Y-%m-%d %H:%M:%S',lastMonth_ramp)
2.文件写入和读取
2.1文件写入的基本语法为:open('filepath','w')
#设置文件保存位置和文件名
y = open("C:\Python\xxx\xxx.csv","w")
#将上面的时间戳写入文件
for i in range(int(lastMonth_ramp),int(thisMonth_ramp),3600):
value = i
values = i + 3600
s = str(value) +','+str(values)+'\n' #自定义写入的信息格式
y.write(s) #写入
y.close() #非 with open()方式,必须close()
2.2 文件读取with方式
import csv
#接上面部分的内容,读取出文件中的两个时间,做下方接口引用
with open('C:\Python\xxx\xx.csv') as timefile:
csv_time = csv.reader(timefile)
for row in csv_time:
start_time = row[0]
end_time = row[1]
3.调用接口
通过requests模块调用
requests模块安装:管理员打开cmd,进入Python的script目录,输入:pip install requests 即可
简单的post接口调用代码:
#参数start_time 和 end_created 接上面的内容获取
import requests
params = {'start_created':start_time,'end_created':end_time}
r =requests.post('https://www.xxx.com/mapi_v3/Cron',data=params)
print(r.text) #输入调用信息
到这里就是今天的全部学习日记啦,Thanks♪(・ω・)ノ