Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen

Umgebung

Übrigens habe ich zum ersten Mal einen Artikel über Qiita geschrieben.

Annahme

MacBook Pro macOS Catalina 10.15.7

Einführung

Ich habe folgendes installiert.

  1. Docker

Referenz:

Aufbau

  1. Aktivieren Sie die VS-Code-Synchronisierungseinstellungen

Arbeit

  1. Erstellen Sie ein Repository auf Github
  2. Kopieren Sie zur Hand microsoft / vscode-remote-try-python (Git-Klon)
  3. Ändern Sie das Remote-Ziel in Ihr Repository mit dem Ordnernamen und der Git-Remote-Set-URL

Fehlerbehandlung

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.

Bibliotheksinstallation

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

Codierung

Ö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

Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen
Ich habe versucht, eine Quip-API zu erstellen
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Ich habe versucht, PLSA in Python 2 zu implementieren
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe versucht, PPO in Python zu implementieren
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, TOPIC MODEL in Python zu implementieren
Ich habe versucht, eine selektive Sortierung in Python zu implementieren
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe versucht, Drakues Poker in Python zu implementieren
Ich habe versucht, GA (genetischer Algorithmus) in Python zu implementieren
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Python-Anfänger haben es in 3 Tagen von der Installation des Betriebssystems bis zur Ausführung der Twitter-API versucht
Ich habe versucht, den unter "Abrufen von Bildern von der Flickr-API mit Python" (Teil 2) veröffentlichten Vorlagencode zu überarbeiten.
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Erstellen Sie Google Mail in Python ohne Verwendung der API
Ich habe Teslas API berührt
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe Line Benachrichtigung in Python versucht
Ich habe versucht, verschiedene Informationen von der Codeforces-API abzurufen
Ich habe versucht, das Blackjack of Trump-Spiel mit Python zu implementieren
[Python] API zum Senden von Google Mail erstellen
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen
Ich habe versucht, eine RESTful-API zu erstellen, indem ich die explosive Fast-API des Python-Frameworks mit MySQL verbunden habe.
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, ein missverstandenes Gefangenendilemma in Python zu implementieren
Verschiedene Möglichkeiten, um in Python ein Array von Zahlen von 1 bis 10 zu erstellen.
[Python] Ich habe versucht, mithilfe der YouTube-Daten-API verschiedene Informationen abzurufen!
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Python3-Standardeingabe habe ich versucht zusammenzufassen
Ich möchte ein Glas aus Python verwenden
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Ich wollte ABC159 mit Python lösen
Ich habe versucht, die COTOHA-API zu berühren
Ich habe eine Web-API erstellt
[Python] Ich habe versucht, TF-IDF stetig zu berechnen
Ich habe versucht, Python zu berühren (grundlegende Syntax)
In Python von Markdown in HTML konvertieren
API-Erklärung zum Berühren von Mastodon aus Python
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
[Data Science-Grundlagen] Ich habe versucht, mit Python von CSV auf MySQL zu speichern
Ich habe versucht, Zeichen aus Untertiteln zu extrahieren (OpenCV: Google Cloud Vision API)
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Ich habe versucht, die Bayes'sche lineare Regression durch Gibbs-Sampling in Python zu implementieren
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
Ich habe versucht, AtCoders Depth Priority Search (DFS) in Python zu lösen (Ergebnis: TLE ...)