簡體   English   中英

如何返回從 python 請求中提取的數據調用到 json

[英]How to return data pulled from python requests call into json

我正在嘗試進行 GHE API 調用並將返回的數據轉換為 JSON。 我確信這相當簡單(我當前的代碼將數據寫入a.txt文件)但我對 python 非常陌生。

我很難理解如何使用json.dumps

import requests
import json

GITHUB_ENTERPRISE_TOKEN = 'token xxx'

SEARCH_QUERY = "Evidence+locker+Seed+in:readme"

headers = {
    'Authorization': GITHUB_ENTERPRISE_TOKEN,
}

url = "https://github.ibm.com/api/v3/search/repositories?q=" + SEARCH_QUERY
#Setup url to include GHE api endpoint and the search query

response = requests.get(url, headers=headers)
with open('./evidencelockerevidence.txt', 'w') as file:
    file.write(response.text)
    #writes to a .txt file the evidence fetched from GHE

而不是將數據寫入a.txt文件的最后兩行功能代碼,我想在同一目錄中將其作為 JSON object 返回。

json.dumps只是字符串化,因此,序列化您的 JSON object 以便您可以將其存儲為純文本文件。 它的對應物是json.loads

f = open('a.jsonl', 'wt')
f.write(json.dumps(jobj))

人們通常每行寫一個 JSON object,也就是jsonl格式。

json.dump直接將您的 JSON object 存儲到文件中。 它的對應物是json.load

json.dump(jobj, open('a.json', 'wt'))

一個json格式文件在單行或多行中只包含一個 JSON object。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM