【发布时间】:2018-12-09 18:33:21
【问题描述】:
我正在尝试将字典转换为 CSV,以便它可读(在它们各自的键中)。
import csv
import json
from urllib.request import urlopen
x =0
id_num = [848649491, 883560475, 431495539, 883481767, 851341658, 42842466, 173114302, 900616370, 1042383097, 859872672]
for bilangan in id_num:
with urlopen("https://shopee.com.my/api/v2/item/get?itemid="+str(bilangan)+"&shopid=1883827")as response:
source = response.read()
data = json.loads(source)
#print(json.dumps(data, indent=2))
data_list ={ x:{'title':productName(),'price':price(),'description':description(),'preorder':checkPreorder(),
'estimate delivery':estimateDelivery(),'variation': variation(), 'category':categories(),
'brand':brand(),'image':image_link()}}
#print(data_list[x])
x =+ 1
我将数据存储在x 中,因此它将从 0 循环到 1、2 等。我尝试了很多东西,但仍然找不到让它看起来像这样或接近这样的方法:
【问题讨论】:
-
尽量不要链接到外部网站,因为随着时间的推移,这些链接可能会断开,如果您想发布数据,请直接发布而不是图片。另外,如果您可以发布字典的最终版本会更好,因为您的示例无法在没有完整代码的情况下运行。
-
链接实际上显示了我想要获取的图像。我还不能发布图片。我是编码新手
-
我可能会以不同的方式完成您的任务。看来您没有使用字典的功能来收集数据,因为我到处都可以看到函数。该站点返回一个易于使用的漂亮 JSON 响应。另一点是,我会使用 pandas 来完全控制我的数据。有了它,您可以将数据存储为不同的格式,例如平面文件为 CSV、noSQL(例如 MongoDB)、压缩泡菜、HD5 等。在下面发布示例编码作为另一个可能的答案。
标签: python python-3.x dictionary web-scraping export-to-csv