私はこのようなファイルをアップロードしようとしています:
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()
これは正常に機能します。ただし、これはファイルがローカルの場合にのみ機能します。次のような画像を取得する場合:
import urllib2
resp = urllib2.urlopen("http://upload.com/people/tom.png")
resp.fpをファイルに書き込んでファイル名を渡す代わりに、ファイルオブジェクトとして渡すにはどうすればよいですか?これは可能ですか?