Profilo di lucaco

Nome lucaco
Indirizzo email n/a
Messaggi1
  • Aiuto con request e POST
    Forum >> Programmazione Python >> Web e Reti
    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!