Python requests提取接口JSON中EUR尺码与pieces库存的实现方法
解决方案
- 现有代码中
BeautifulSoup相关逻辑为冗余代码,目标接口直接返回JSON结构,无需解析HTML,可直接删除 - 提取逻辑:先定位JSON数据中的
sizeSets节点,遍历所有尺码分类下的sizes数组,取出每个尺码对应的eur(欧码)和pieces(库存)字段,按要求格式输出即可
完整可运行代码
import requests from discord_webhook import DiscordWebhook,DiscordEmbed import time import json URL= "https://releases.footshop.com/api/raffles/vpEW0nkBHBhvh4GFDXSb" headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36"} # 发送请求并判断请求是否成功 page = requests.get(URL,headers=headers) page.raise_for_status() site_info = page.json() # 遍历所有尺码分类(兼容Men/Unisex/Women等多分类场景) for size_group in site_info['sizeSets'].values(): for size_item in size_group['sizes']: # 可选:增加字段存在性判断,避免部分异常数据导致报错 if 'eur' in size_item and 'pieces' in size_item: print(f"EU {size_item['eur']} = Pieces {size_item['pieces']}")
输出示例
EU 41 = Pieces 6 EU 42 = Pieces 18 EU 42.5 = Pieces 10 EU 43 = Pieces 17 EU 44 = Pieces 15 EU 44.5 = Pieces 5 EU 45 = Pieces 1 EU 45.5 = Pieces 2 EU 46 = Pieces 3
内容的提问来源于stack exchange,提问作者Oma_Inge
相关产品推荐
相关产品推荐

