Python 抓取钢铁价格 ==> 计算季度平均价格

使用Python爬取“我的钢铁”网数据,通过openAPI下载钢材价格,然后利用Pandas分析每季度价格浮动,计算季度平均价格,以便跟踪市场波动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

抓取钢铁价格后计算季度平均价格

市场钢材原材料价格浮动超过一定比例,就会调整下一季度的原材料价格。
每次都要去网上下载数据太麻烦,于是乎学了半天的python写了一个小脚本。

技术点:

  1. Python
  2. JSON 将字段格式转换成JSON字符串
  3. Requests 获取网站返回的数据
  4. Pandas 简单计算一下数据
  5. 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 
要使用Python爬取"我的钢铁"网的数据,可以使用以下步骤: 1. 导入所需的库:在Python中,你需要导入一些库来处理网络请求和数据解析。常用的库包括`requests`用于发送网络请求,`beautifulsoup4`用于解析网页内容。 2. 发送网络请求:使用`requests`库发送GET请求来获取网页的内容。你可以使用目标网页的URL作为请求的参数。 3. 解析网页内容:使用`beautifulsoup4`库来解析网页的HTML内容。通过查找HTML标签和属性,你可以提取出所需的数据。 4. 处理数据:根据你的需求,你可以对提取的数据进行处理和分析。比如,你可以将数据保存到文件中或者进行简单的计算。 下面是一个示例代码,展示了如何使用Python爬取"我的钢铁"网的数据: ```python import requests from bs4 import BeautifulSoup # 发送网络请求 url = "http://www.example.com" response = requests.get(url) # 解析网页内容 soup = BeautifulSoup(response.text, "html.parser") # 这里需要根据具体的网页结构来查找和提取数据 data = soup.find("div", class_="data").text # 处理数据 # 这里可以对提取的数据进行进一步处理和分析 # 输出结果 print(data) ``` 以上代码仅为示例,实际使用时需要根据目标网页的结构和数据提取方式进行相应的修改。同时,注意要遵守网站的使用规定和法律法规,确保爬取数据的合法性和合规性。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [Python 抓取钢铁价格 ==计算季度平均价格](https://blog.csdn.net/weixin_52783065/article/details/117396837)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [python爬取 东方财富/天天基金网 基金排行数据](https://blog.csdn.net/fuyouhan/article/details/121073469)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值