Je tente de télécharger un fichier comme celui-ci:fichier objet à partir Uploading fichier avec pycurl
import pycurl
c = pycurl.Curl()
values = [
("name", "tom"),
("image", (pycurl.FORM_FILE, "tom.png"))
]
c.setopt(c.URL, "http://upload.com/submit")
c.setopt(c.HTTPPOST, values)
c.perform()
c.close()
Cela fonctionne très bien. Cependant, cela ne fonctionne que si le fichier est local. Si je devais aller chercher l'image telle que:
import urllib2
resp = urllib2.urlopen("http://upload.com/people/tom.png")
Comment pourrais-je passer resp.fp comme un objet de fichier au lieu de l'écrire dans un fichier et passer le nom de fichier? Est-ce possible?
Ce fut sans doute pas le meilleur exemple parce que ce n'est pas exactement ce que je faisais des choses. Mon point était que le contenu du fichier est déjà disponible via un objet fichier, donc je voulais savoir s'il y avait un moyen alternatif de passer ce handle de fichier à PyCurl au lieu de passer un nom de fichier. – Tom
@Tom: Voir ma réponse éditée - ce que vous essayez de faire est réellement très trivial si vous avez déjà un objet de fichier qui est par ailleurs robuste. –