Python 如何为json.dump()添加唯一ID
我有以下代码:Python 如何为json.dump()添加唯一ID,python,json,Python,Json,我有以下代码: data = [] with open('PRODUCTS.json', 'w', encoding='utf-8') as file_object: for link in links: browser.get(link) name = browser.find_element_by_xpath("/html/body/div[7]/div/div[3]/div[1]/div/div/div/div[1]/d
data = []
with open('PRODUCTS.json', 'w', encoding='utf-8') as file_object:
for link in links:
browser.get(link)
name = browser.find_element_by_xpath("/html/body/div[7]/div/div[3]/div[1]/div/div/div/div[1]/div[2]/h1").text
try:
in_stock = browser.find_element_by_xpath("//*[@id='siteContainer']/div[7]/div/div[3]/div[1]/div/div/div/div[2]/div[2]/div[7]/div[2]/div/div[1]/div/div[1]/div/b").text
except NoSuchElementException:
in_stock = 'STOCK UNKOWN'
try:
price = browser.find_element_by_class_name("site-currency-attention").text
except NoSuchElementException:
price = 'PRICE UNKOWN'
data = {
(uniqueId): {
(name):
{
'link': (browser.current_url),
'in-stock': (in_stock),
'price': (price),
'last_updated': (d1)
}
}
}
print("PRODUCT ADDED!")
json.dump(data, file_object, indent=4)
我想为每个条目添加一个ID
现在它打印:
{
"Product name": {
"link": "link here",
"in-stock": "12",
"price": "9.400",
"last_updated": "03/06/2021 - 10:27:16"
}
}
如果可能的话,我还希望能够根据产品名称对JSON文件进行分类。
产品名称中有特殊的“型号”,例如:asdww 3008、asdww 3009、asdww 3010。
是否可以按JSON文件的名称对其进行排序?标准库模块中有可用的文件,例如:
导入uuid
>>>uuid.uuid4()
UUID('90b5e22d-30bb-4d7d-9133-e38661f5ba17')
剧透:你不会有和我一样的身份证吗?hash()@ales80不回答ID问题