Forum >> Programmazione Python >> Web e Reti >> Aiuto con request e POST

Pagina: 1

Buongiorno a tutti,
scrivo sperando che qualcheduno possa aiutarmi ad uscire da questo labirinto... ;)




Premesso che purtroppo so veramente poco di Python, ma mi affascina parecchio, ho questo problema:




Devo inviare un file xml (fattura elettronica) tramite requests.request() a chi ci fa la conservazione sostituita.

Utilizzando postman (link: https://www.getpostman.com/) tutto funziona, clicco su genera codice e mi propone quanto sotto (tranne la parte filefat che ho aggiunto io)




filefat = {'file': open(doc_up, 'rb')}
payload_upfat = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; filename=\""+ doc_up + "\"\r\nContent-Type: application/xml\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
headers_upfat = {
	'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
        'Authorization': "Bearer " + tk ,
        'cache-control': "no-cache",
        'Postman-Token': "6e2379b3-d401-4e1d-a3f5-a28d4a0c9c41"
        }
r2 = requests.request("POST", url_upfat,  headers=headers_upfat, files=filefat, data=payload_upfat)
Ricevo questo messaggio di errore sull'ultima riga di codice:




ValueError: Data must not be a string.




se non aggiungo files=filefatt sembra funzionare ma il server remoto mi risponde che il file allegato non è corretto... ma se non ho inserito nessun file?

oppure nella seconda riga dove c'è "filename" se lo prende da lì...?

Spero di essere stato sufficientemente chiaro. 8)




Grazie per qualsiasi eventuale spunto!





Pagina: 1



Esegui il login per scrivere una risposta.