[Python] Enviar arquivo binário por HTTP(urllib2)

2 respostas
Rafael_Nunes

Alguém manja como envio arquivo binário? Enviar parâmetros por request tá tranquilo, agora queria enviar um arquivo binário por uma requisição HTTP.
To fazendo assim:

def handle():
   url = "urlserver"
   values = {'file':files['file']} #esse 'files' to recebendo por um upload e chega tranquilo
   data = urllib.urlencode(values)
   req = urllib2.Request(url, data)
   urllib2.urlopen(req)

Mas desse jeito na outra ponta o arquivo tá sempre zerado.

2 Respostas

oddy.silva

Eu não sei se você já tentou dar uma olhada no fonte do DJango. Com certeza deve ter alguma coisa assim já pronta.
Daí vai ser só você adaptar pra sua necessidade. Flw.

Rafael_Nunes

Ao menos do que procurei num tem não.

Mas achei uma solução já pronta na net, uma reescrita do urllib2,

Se alguém precisar um dia:
http://fabien.seisen.org/python/urllib2_file/

Criado 13 de abril de 2010
Ultima resposta 14 de abr. de 2010
Respostas 2
Participantes 2