【发布时间】:2019-03-10 15:36:33
【问题描述】:
我正在制作一些东西来监控新产品的网站,所以我尝试将所有标题添加到一个以{"product_titles": []} 开头的 json 文件,
我试图弄清楚我们如何将包含产品标题和尺寸的字典添加到空列表中
这是我的代码
import requests
import json
url = 'https://www.supremenewyork.com/mobile_stock.json'
headers = {
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1',
'Accept': 'application/json',
'Accept-Encoding': 'br, gzip, deflate',
'Accept-Language': 'en-us'
}
req = requests.get(url, headers=headers)#
page = req.json()
categories = page['products_and_categories']
Sweatshirts = categories['Sweatshirts']
product_list = []
for sweater in Sweatshirts:
product_name = sweater['name']
product_colors = []
product_sizes = []
product_stock_levels = []
#print(product_name)
raw_product_info = requests.get('https://www.supremenewyork.com/shop/' + str(sweater['id']) + '.json', headers=headers)
product_info = raw_product_info.json()
styles = product_info['styles']
for style in styles:
colors = style['name']
full_product_name = product_name + colors
file = open
product_colors.append(colors)
for size in style['sizes']:
sizes = {size['name'] : size['stock_level']}
product_sizes.append(sizes)
with open('supreme.json', 'r+') as supremef:
data = json.load(supremef)
dump = json.dump(data['product_titles'].append({full_product_name: sizes}), supremef)
我尝试将其添加到 json 文件的列表中的最后几行,但没有将其添加到其中
【问题讨论】:
-
请检查您是否向我们展示了整个代码,至少
requests模块的导入似乎丢失了。 -
我刚加进去,不知什么原因被删掉了
-
您能否在使用
data['product_titles'].append({full_product_name: sizes})转储它之前验证data是否已正确更新?即检查'product_titles'的列表是否按预期扩展?如果没有看到至高无上的 json,这很难调试 ;-) -
.append()添加项目但返回无。 -
是的,这就是我遇到的问题,我试图弄清楚如何将它添加到 json 文件中的列表中