Python之时间戳转换、文件读取、调用接口(2022-2-18学习)

三个知识点的学习是通过自己的一个自动拉取数据脚本,边学习边实践的,以下是具体内容:

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♪(・ω・)ノ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值