Forum
>>
Programmazione Python
>>
Web e Reti
>>
Aiuto con request e POST
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da lucaco |
2018-12-16 17:55:12 - Aiuto con request e POST
|
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! |
Pagina: 1
Esegui il login per scrivere una risposta.