[英]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.