python - 从 json 源中抓取数据
问题描述
所以,我正在尝试从网上商店的 python 网站获取一些信息。
我试过这个:
my_url = requests.get(MY_URL)
data = my_url.json()
name = data['MainContent'][0]['contents'][0]['productList']['products'][0]['productModel']["displayName"]
price = data['MainContent'][0]['contents'][0]['productList']['products'][0]['priceInfo']['priceItemSale']["gross"]
url= data['MainContent'][0]['contents'][0]['productList']['products'][0]['productModel']["url"]
filename = "test.csv"
csv_writer = csv.writer(open(filename, 'w'))
headers = "Name, Price, Link\n"
f.write(headers)
f.close()
在这个网上商店有很多具有这些属性“productModel”的产品,但我怎样才能得到这些并写入 csv?我想在不同的单元格中抓取名称、价格和 url 链接此页面。
解决方案
就像是:
for mc in data['MainContent']:
for co in mc:
for prod in co['productList']['products']:
name = prod['productModel']['displayName']
推荐阅读
- openssl - 使用openssl genrsa时passout参数的作用是什么
- python - 如果字符串在另一个文件的 Python 列表中,则删除对象
- c - 将指针类型字符串变量复制到字符字符串变量数组的正确方法?
- c - 小数表达式的n项之和应该是浮点数时是整数
- python - 我需要使用 np.where 函数为变量设置条件
- mysql - Mysql通过连接从表中获取数据
- android - Android Camera 2 API 镜头切换
- css - 为什么我在规则 @use 中不断获得 Uknown?
- reactjs - React - 显示帖子详细信息
- reactjs - Storyshots - 无法读取 null 的属性“scrollWidth”