想要爬取马士基的spot订舱价格
最初的设计是用selenium和chromedriver自动化实现马士基的账户登录,然后利用token去调用api接口获取价格
最近官方更新了,调用api时头部携带了阿卡迈反爬信息
想要爬取马士基的spot订舱价格
最初的设计是用selenium和chromedriver自动化实现马士基的账户登录,然后利用token去调用api接口获取价格
最近官方更新了,调用api时头部携带了阿卡迈反爬信息
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你想爬取马士基的spot订舱价格,使用python和selenium实现自动化登录,然后调用API接口获取价格。然而,官方最近更新了API接口,需要携带阿里云的token。
解决方案:
代码示例:
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订舱价格。