猿问

如何将抓取的 Json 数据保存到 CSV 或文本文件

我需要知道如何将抓取的数据保存到 csv 文件中,这是代码


import requests

import json


parameters = ['a:1','a:2','a:3','a:4','a:3','a:4','a:5','a:6','a:7','a:8','a:9','a:10',]


for item in parameters:

    key, value = item.split(':')[0], item.split(':')[1]

    url = "https://xxxx.000webhostapp.com/getNamesEnc02Motasel2.php?keyword=%s&type=2&limit=%s" %(key, value)

    r = requests.get(url)

    cont = json.loads(r.content)

    print(cont)

和输出一样


[{'name': 'Absz', 'phone': '66343212'}, {'name': 'ddd ', 'phone': '545432211'}, {'name': 'ezd' 'phone':'54856886'}]

我想将所有数据存储在CSV文件或文本文件中


我怎么能做到这一点?


沧海一幻觉
浏览 273回答 1
1回答

牧羊人nacy

比较简单的任务。你没有尝试搜索这个,因为有很多将字典转换为 csv 文件的例子吗?import requestsimport jsonimport pandas as pdparameters = ['a:1','a:2','a:3','a:4','a:3','a:4','a:5','a:6','a:7','a:8','a:9','a:10']results = pd.DataFrame()for item in parameters:    key, value = item.split(':')    url = "https://xxxx.000webhostapp.com/getNamesEnc02Motasel2.php?keyword=%s&type=2&limit=%s" %(key, value)    try:                r = requests.get(url)        cont = json.loads(r.content)        temp_df = pd.DataFrame(cont)        results = results.append(temp_df)    except:        continueresults.to_csv('path/to/filename.csv', index=False)
随时随地看视频慕课网APP

相关分类

Python
我要回答