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.
  