lucaco
Profilo di
Nome | lucaco |
---|---|
Indirizzo email | n/a |
Messaggi | 1 |
-
- 2018-12-16 17:55:12
- 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.
Grazie per qualsiasi eventuale spunto!