Wir werden zwei Server verwenden. Der Server, der die Datei empfängt, muss kein Python-Server sein, aber da wir zuvor einen mit Django erstellt haben Lernprogramm , verwenden wir es, anstatt das Rad neu zu erfinden.
Hinweis: Normalerweise laden wir Dateien von einem Client auf einen Server hoch, aber in diesem Tutorial sehen wir, wie wir mit Python und der Requests-Bibliothek Dateien von einem Server auf einen anderen Webserver hochladen können.
Öffnen Sie ein neues Terminal und erstellen und aktivieren Sie eine virtuelle Umgebung:
127.0.0.1:8000
Klonen Sie als Nächstes das GitHub-Repository und installieren Sie die Abhängigkeiten:
/upload
Führen Sie als Nächstes den Server mit den folgenden Befehlen aus:
127.0.0.1:8000/upload
Der Server wird ab dem |_+_| . verfügbar sein und wird ein |_+_| . freilegen Endpunkt, der eine POST-Anforderung akzeptiert.
Notiz : Dieser Server hat auch CORS aktiviert, was bedeutet, dass er Anfragen von verschiedenen Domänen annehmen kann. Stellen Sie also sicher, dass Sie CORS aktivieren, wenn Sie einen anderen Server verwenden.
Flask-Server erstellen
Lassen Sie uns nun damit fortfahren, den Upload-Python-Server zu erstellen, der die Requests-Bibliothek verwendet, um POST-Anfragen an die |_+_| . zu senden Endpunkt zum Hochladen einer Datei zwischen zwei Servern.
Anfragen installieren
Lassen Sie uns die Anforderungsbibliothek mit |_+_| installieren:
Die für den PDF-Druck von Quickbooks erforderliche Komponente fehlt
pip
Flask installieren
Wir werden Flask verwenden; eine einzelne Datei und ein schlankes Web-Framework zum Erstellen des Python-Servers, der die Datei hochlädt. Installieren Sie zuerst die Flasche mit |_+_|:
pip
Erstellen Sie als Nächstes ein |_+_| Datei und fügen Sie den folgenden Code hinzu:
server.py
Wir erstellen ein |_+_| Route zum Rendern der |_+_| Vorlage, die ein Formular anzeigt, und eine |_+_|Route, die das mehrteilige Formular verarbeitet, erhalten Sie die hochgeladene Datei vom |_+_| Array und Rückkehr. Wir verwenden diese Methode, um das Formular mithilfe der Anforderungsbibliothek an den Django-Server zu senden.
Erstellen Sie als Nächstes ein |_+_| Ordner und fügen Sie eine index.html-Datei mit dem folgenden Code hinzu:
editor-js reagieren
/
Wir erstellen eine Form von |_+_| Codierungstyp, der über ein Dateifeld zum Auswählen einer Datei von der Festplatte verfügt.
Senden von Dateien mit der Anforderungsbibliothek
Die |_+_| unserer Kolbenanwendung empfängt die gepostete Datei, speichert sie jedoch nicht. Stattdessen verwenden wir die Anforderungsbibliothek, um sie auf den Django-Server hochzuladen.
Ändern Sie einfach die |_+_| Methode wie folgt:
index.html
Das gepostete Formular bekommen wir vom |_+_| Array verwenden wir als nächstes das |_+_| -Methode, um die Datei mithilfe einer POST-Anforderung auf den anderen Server hochzuladen. Wenn die Anfrage erfolgreich ist, |_+_| wird wahr sein.
Führen Sie als Nächstes den Server mit dem folgenden Befehl aus:
Wie bekomme ich Benutzereingaben in c++
/handle_form
Ihr Python-Server wird vom |_+_| . verfügbar sein die Anschrift.
Wenn Sie eine Datei auswählen und hochladen, sollten Sie die Datei im |_+_| . hochgeladen haben Ordner des django-Servers.
Abschluss
In diesem Tutorial haben Sie gesehen, wie Sie Python und die Anforderungsbibliothek verwenden können, um eine Datei von einem Server auf einen anderen Server hochzuladen.
Ursprünglich veröffentlicht bei techiediaries.com am 11. März 2019
================================================ = ================
Danke fürs Lesen :heart: Wenn dir dieser Beitrag gefallen hat, teile ihn mit all deinen Programmierfreunden! Folge mir auf Facebook | Twitter
Erfahren Sie mehr
☞ Schließe Python Bootcamp ab: Gehe von Null zum Helden in Python 3
☞ Python und Django Full Stack Web Developer Bootcamp
ag-grid-react Cell-Renderer
☞ Python für die Zeitreihendatenanalyse
☞ Python-Programmierung für Anfänger von Grund auf
☞ Anfängerleitfaden zu Python: Python von Grund auf lernen! (Neu)
☞ Python für Anfänger: Vollständige Python-Programmierung
☞ Django 2.1 & Python | Das ultimative Bootcamp für Webentwicklung
☞ Python-eCommerce | Erstellen Sie eine Django eCommerce-Webanwendung
☞ Python Django Dev zur Bereitstellung
#python #django
www.techiediaries.com
Posten Sie mehrteilige Formulardaten in Python mit Anfragen: Beispiel für das Hochladen einer Flask-Datei
In diesem Tutorial zeigen wir, wie Sie eine Datei von einem Python-Server auf einen anderen Server hochladen, indem Sie eine POST-Anfrage mit Multipart/Form-Daten mithilfe der Python-Anforderungsbibliothek senden.
wie man zahlen in python druckt