余欲与鱼遇于雨 2025-06-03 08:59 采纳率: 0%
浏览 17
已结题

python 马士基 爬虫

想要爬取马士基的spot订舱价格

最初的设计是用selenium和chromedriver自动化实现马士基的账户登录,然后利用token去调用api接口获取价格
最近官方更新了,调用api时头部携带了阿卡迈反爬信息

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-06-03 09:00
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    爬虫问题解答

    你想爬取马士基的spot订舱价格,使用python和selenium实现自动化登录,然后调用API接口获取价格。然而,官方最近更新了API接口,需要携带阿里云的token。

    解决方案:

    1. 使用python的requests库来模拟HTTP请求,发送GET请求到API接口,获取价格数据。
    2. 使用python的json库来解析API返回的JSON数据,提取价格信息。
    3. 使用python的pandas库来处理和分析价格数据。

    代码示例:

    import requests
    import json
    import pandas as pd
    
    # 设置API接口的URL和token
    url = "https://api.massey.com/spot/prices"
    token = "your_alibaba_token"
    
    # 发送GET请求到API接口
    response = requests.get(url, headers={"Authorization": f"Bearer {token}"})
    
    # 解析API返回的JSON数据
    data = json.loads(response.content)
    
    # 提取价格信息
    prices = []
    for item in data["data"]:
        prices.append({"date": item["date"], "price": item["price"]})
    
    # 使用pandas库处理和分析价格数据
    df = pd.DataFrame(prices)
    print(df)
    

    注意:你需要将阿里云的token替换为你的实际token,否则无法获取价格数据。

    希望这个解决方案能够帮助你实现爬取马士基的spot订舱价格。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月23日
  • 创建了问题 6月3日