Lähetä moniosaiset lomaketiedot Pythoniin pyyntöjen avulla: Esimerkki pullojen lataamisesta

Blogi

Käytämme kahta palvelinta. Tiedoston vastaanottavan palvelimen ei tarvitse olla Python -palvelin, mutta koska olemme aiemmin luoneet sellaisen Djangon kanssa tässä opetusohjelma , käytämme sitä pyörän keksimisen sijaan.

Huomautus: Yleensä lataamme tiedostoja asiakkaalta palvelimelle, mutta tässä opetusohjelmassa näemme, kuinka voimme ladata tiedostoja palvelimelta toiselle verkkopalvelimelle Pythonin ja Requests -kirjaston avulla.

Avaa uusi pääte ja luo ja aktivoi virtuaalinen ympäristö:

127.0.0.1:8000

Kloonaa seuraavaksi GitHub -arkisto ja asenna riippuvuudet:

/upload

Suorita seuraavaksi palvelin seuraavilla komennoilla:

127.0.0.1:8000/upload

Palvelin on käytettävissä osoitteesta | _+_ | ja paljastaa | _+_ | päätepiste, joka hyväksyy POST -pyynnön.

Huomautus : Tällä palvelimella on myös CORS käytössä, mikä tarkoittaa, että se voi hyväksyä pyyntöjä eri toimialueilta, joten muista ottaa CORS käyttöön, jos käytät toista palvelinta.

Pullopalvelimen luominen

Jatkakaamme nyt sellaisen lataavan Python -palvelimen luomista, joka käyttää Requests -kirjastoa POST -pyyntöjen lähettämiseen | _+_ | päätepiste tiedoston lataamiseen kahden palvelimen välillä.

Pyyntöjen asentaminen

Asennetaan pyyntökirjasto käyttämällä | _+_ |:

python-tulostus hex-muodossa
pip

Pullon asentaminen

Käytämme pulloa; yksi tiedosto ja kevyt verkkokehys tiedoston lataavan Python -palvelimen luomiseksi. Asenna pullo ensin käyttämällä | _+_ |:

pip

Luo seuraavaksi | _+_ | tiedosto ja lisää seuraava koodi:

server.py

Luomme | _+_ | reitti | _+_ | malli, joka näyttää lomakkeen ja | _+_ | reitin, joka käsittelee moniosaisen lomakkeen, hae ladatun tiedoston | _+_ | matriisi ja paluu. Käytämme tätä menetelmää lähettääksesi lomakkeen django -palvelimelle pyyntökirjastoa käyttäen.

Luo seuraavaksi | _+_ | kansio ja lisää index.html -tiedosto, jossa on seuraava koodi:

reagoi ääretön vierityskoukku
/


Luomme muodon | _+_ | koodaustyyppi, jossa on tiedostokenttä tiedoston valitsemiseksi kiintolevyltä.

Tiedostojen lähettäminen pyyntökirjastoon

| _+_ | kolvisovelluksestamme vastaanottaa lähetetyn tiedoston, mutta ei tallenna sitä. Sen sijaan käytämme pyyntökirjastoa ladataksemme sen django -palvelimelle.

Vaihda yksinkertaisesti | _+_ | menetelmä seuraavasti:

index.html

Saamme lähetetyn lomakkeen | _+_ | array, seuraavaksi käytämme | _+_ | tapa ladata tiedosto toiselle palvelimelle POST -pyynnön avulla. Jos pyynnöt onnistuvat, | _+_ | tulee olemaan totta.

Suorita seuraavaksi palvelin seuraavalla komennolla:

kuinka pidät discord-botisi verkossa 24/7
/handle_form

Python -palvelimesi on saatavana | _+_ | osoite.

Jos valitset tiedoston ja lataat sen, sinun on ladattava tiedosto | _+_ | django -palvelimen kansio.

Johtopäätös

Tässä opetusohjelmassa olet nähnyt, kuinka voit käyttää Pythonia ja pyyntökirjastoa tiedoston lataamiseen palvelimelta toiselle palvelimelle.

Alunperin julkaistu osoitteessa techiediary.com 11. maaliskuuta 2019

================================================== = ================

Kiitos, että luit: heart: Jos pidit tästä postauksesta, jaa se kaikkien ohjelmointikavereidesi kanssa! Seuraa minua Facebook | Viserrys

Lue lisää

Täydellinen Python Bootcamp: Siirry nollasta sankariksi Python 3: ssa

Python ja Django Full Stack Web Developer Bootcamp

passiivinen ääni aktiiviseksi puhetyökaluksi

Python aikasarjojen tietojen analysointia varten

Python -ohjelmointi aloittelijoille alusta alkaen

Aloittelijan opas Pythonissa: Opi python alusta! (Uusi)

Python aloittelijoille: Suorita Python -ohjelmointi loppuun

Django 2.1 ja Python | Ultimate Web Development Bootcamp

Python -verkkokauppa | Rakenna Django -verkkokauppasovellus

Python Django Dev käyttöönottoon

#python #django

www.techiediary.com

Lähetä moniosaiset lomaketiedot Pythoniin pyyntöjen avulla: Esimerkki pullojen lataamisesta

Tässä opetusohjelmassa osoitamme, miten voit ladata tiedoston Python-palvelimelta toiselle palvelimelle lähettämällä POST-pyynnön, jossa on moniosaisia/lomaketietoja Python-pyyntökirjastoa käyttäen.

javascript-merkkijono json-taulukkoon