Übrigens habe ich zum ersten Mal einen Artikel über Qiita geschrieben.
MacBook Pro macOS Catalina 10.15.7
Ich habe folgendes installiert.
Referenz:
Ich habe einen Fehler bei der Installation der Bibliothek oder bei der Verwendung von Jupiter erhalten. Vorerst habe ich einen Kommentar abgegeben, um den Benutzer als root zu belassen.
Verwenden Sie die PyYAML-Bibliothek und die CSV-Bibliothek. Es ist sehr einfach und wunderbar, weil Sie es einfach in require.txt schreiben und neu erstellen und erneut ausführen.
requirements.txt
flask
pyyaml
csv
ipykernel
Öffnen Sie Yaml, Sammeln Sie die Inhalte, die Sie in der Reihenfolge in CSV schreiben möchten. Als CSV speichern erreicht.
Da yaml als Wörterbuchtyp gelesen wird, Es ging darum, die Schleifen- und Variablenerfassung so zu beschreiben, dass sie die gewünschten Bedingungen erfüllen.
open-api-yaml-to-csv.py
import yaml
import csv
#Speichern Sie den Inhalt der yaml-Datei in einer Variablen vom Typ Wörterbuch
with open("oidc-swagger.yaml", "r") as yf:
data = yaml.safe_load(yf)
#Extrahieren Sie die erforderlichen Informationen aus dem Wörterbuch und speichern Sie sie als Array
api_list_array = []
i = 0
api_list_array.append(["#", "operationId", "METHOD", "PATH"])
for path in data['paths'].keys():
if path != "/swagger":
for verb in data['paths'][path].keys():
# if 'operationId' in data['paths'][path][verb]:
name = data['paths'][path][verb]['operationId']
i = i+1
# print(i,name, verb, path)
api_list_array.append([i, name, verb, path])
#Speichern Sie das Array als CSV
with open('list.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(api_list_array)
Dies war mein erster Beitrag. Es fiel mir schwer, die Umgebung aufzubauen, deshalb werde ich noch ein bisschen mehr hinzufügen.
Recommended Posts