ContentFile.content
gibt den base64-codierten Inhalt von der API zurück. Die API unterstützt auch das Abrufen des Rohformats der Datei .
Mit diesen API-Methoden können Sie den Inhalt von Dateien in einem Repository als Base64-codierten Inhalt abrufen. Siehe Medientypen zum Anfordern des Rohformats oder gerenderten HTML (falls unterstützt).
READMEs, Dateien und symbolische Links unterstützen die folgenden benutzerdefinierten Medientypen:
application/vnd.github.VERSION.raw
application/vnd.github.VERSION.html
Verwenden Sie den Medientyp .raw, um den Inhalt der Datei abzurufen.
Gibt es heute eine Möglichkeit, dies über die Bibliothek zu tun? Wenn nicht, wären Sie bereit, Unterstützung dafür hinzuzufügen?
curl
Beispiel zum Abrufen des Rohinhalts einer Datei.
curl -H 'Accept: application/vnd.github.v3.raw' \
https://api.github.com/repositories/40143493/git/blobs/8ae96e4096e66c97be4fde1356a971cbb99928e1'
Hast du das versucht:
f = repo.get_file_contents("/path/to/file", ref)
raw_data = f.decoded_content
@mikeage Danke. Das funktioniert. Wie kommt es, dass decoded_content
und einige andere ContentFile
-Attribute hier nicht in der Dokumentation stehen? Können wir die Dokumente aktualisieren?
Keine Ahnung; Ich bin nur ein Benutzer, wie Sie. Scheint, als ob der Entwickler (vorübergehend?) abwesend sein könnte, wenn man bedenkt, wie viele offene PRs es gibt, die keine Antworten erhalten haben.
Die Dokumentation muss aktualisiert werden.
@davidxia Da Sie auch unter den fehlenden Dokumenten gelitten haben, hätte dieses Problem meiner Meinung nach nicht geschlossen werden dürfen
Zwei Jahre später schweigt die Seite immer noch über decode_content
, daher kann es sein, dass es übersehen wird, weil niemand es gemeldet hat :-)
https://pygithub.readthedocs.io/en/latest/github_objects/ContentFile.html
Ich lese das auch gerade und es ist sehr nützlich, es bringt mir den Textinhalt der Datei.
Ich denke, niemand hat jemals daran gedacht, die Datei auf der Grundlage des vorhandenen Inhalts zu aktualisieren
Dokumentation PR willkommen
Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität gab. Es wird geschlossen, wenn keine weiteren Aktivitäten stattfinden. Vielen Dank für Ihre Beiträge.
Hallo stale_bot!
Vielen Dank, dass Sie dieses Problem nicht schließen, wir brauchen dieses Dokumentationsupdate wirklich.
;)
+1, stand vor dem gleichen Problem und stolperte über die Suche über dieses Problem
Hallo @thomas-bouhon , @abhn – ich habe vor ein paar Monaten eine PR für diese Ausgabe eingereicht. Jetzt hat stale_bot es als veraltet markiert – würden Sie wissen, wie wir meine PR überprüfen lassen können, damit sie zusammengeführt werden kann, bevor sie von stale_bot geschlossen wird?
Wir können dies forken und ein neues Repo mit einem neuen Python-Modul erstellen?
Wenn mir jemand zustimmt, dann kontaktiere mich per Telegram :- @jainamoswal
@mloskot @mikeage @davidxia @sfdye @mrodozov
@hostingthepage Obwohl ich kein aktiver Mitwirkender bin, habe ich nichts gegen einen Antrag auf nachhaltige Entwicklung eines Projekts, das ich verwende oder zu dem ich beitrage.
Hilfreichster Kommentar
Hast du das versucht: