Topic: requests non riesco a uploadare 2 file contemporaneamnte  (Letto 74 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 289
  • Punti reputazione: 0
    • Mostra profilo
requests non riesco a uploadare 2 file contemporaneamnte
« il: Settembre 19, 2018, 09:47 »
                url = 'http://192.168.1.4:888/upload.php'
                path = r'C:\Users\Tomas\Pictures\Test\\'
                f1 = path + 'cane.jpg'
                f2 = path + 'gatto.jpg'
                files = [
                    ('f', ('1.png', open(f1, 'rb'), 'image/jpg')),
                    ('f', ('2.png', open(f2, 'rb'), 'image/jpg'))
                ]
                r = requests.post(url, files=files)
                print(r.text)


Form:
<form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="file" name="f" multiple="true">
    <input type="submit">
  </form>


Risposta del server:
(
    [f] => Array
        (
            [name] => 2.png
            [type] => image/jpg
            [tmp_name] => C:\Program Files (x86)\EasyPHP-Webserver-14.1b2\binaries\tmp\php38A2.tmp
            [error] => 0
            [size] => 110173
        )
)


Ergo mi carica solo 1 file

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.821
  • Punti reputazione: 9
    • Mostra profilo
Re:requests non riesco a uploadare 2 file contemporaneamnte
« Risposta #1 il: Settembre 19, 2018, 14:31 »
Ma... hai sbagliato forum? Questo è php, non python. In particolare, per capire il tuo problema bisognerebbe vedere che cosa fa upload.php. Il frammento di codice python che hai postato di per sé farebbe anche la cosa giusta (nel senso, rispetta l'api di requests), ma è scollegato dal tuo ambiente php.

(ma poi... ma non c'era già stata una discussione simile in passato da queste parti? Non riesco a ricordare cosa fosse, ma mi sembrava proprio una cosa del genere... boh)