抓取钢铁价格后计算季度平均价格
市场钢材原材料价格浮动超过一定比例,就会调整下一季度的原材料价格。
每次都要去网上下载数据太麻烦,于是乎学了半天的python写了一个小脚本。
技术点:
- Python
- JSON 将字段格式转换成JSON字符串
- Requests 获取网站返回的数据
- Pandas 简单计算一下数据
- datetime 获取时间
第一步:"我的钢铁"网的openAPI下载数据
下载的时候需要选择钢材的型号、厚度、地区、所需数据的时间跨度。
这边只有时间跨度是动态的,设为当天往前推365天。
# -*- coding: utf-8 -*-
# @Time : 5/24/2021 23:14 PM
# @Author : ni2
# @Software : PyCharm
# @Filename : GetMysteelPrice
import json
import random
import requests
import datetime
# 查询钢材价格的程序
def findSteelPrice(startDate,endDate):
# 生成随机的五位数
number = random.randint(2, 99999)
# 生成日期
today = datetime.date.today()
# 创建文件,并输入初始值
with open(r'D:\pythonProject\pythonProject\Raw_Material_Price\Material_Price\Steel_Price_%s.csv' % today, 'a', encoding='utf-8') as f:
f.write("{},{}\n".format('date', 'value'))
f.close()
# 爬取的网站
url = "https://openapi.mysteel.com/zs/newprice/getChartMultiCity.ms"
# 请求头
header