Skip to content

Instantly share code, notes, and snippets.

@masuidrive
Created April 10, 2011 11:43
Show Gist options
  • Save masuidrive/912271 to your computer and use it in GitHub Desktop.
Save masuidrive/912271 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import urllib, urllib2, base64, mimetools, stat, mimetypes
import os
file = "data.bin"
url = r"http://localhost:3000/apps.json"
boundary = u"--------python"
file_dict = {"file": open(file, "rb")}
def multipart_formdata(file_dict):
lines = []
for k, fd in file_dict.iteritems():
filename = fd.name.split('/')[-1]
lines.append(u'--' + boundary)
lines.append(u'Content-Type: application/octet-stream')
lines.append(u'Content-Disposition: form-data; name="%s"; filename="%s"' % (k, filename) )
lines.append(u'')
lines.append(fd.read())
lines.append(u"--%s--" % boundary)
lines.append(u'')
value = u"\r\n".join(lines)
return value
req = urllib2.Request(url)
req.add_header("Content-Type",
"multipart/form-data; boundary=%s" % boundary)
data = multipart_formdata(file_dict)
conn = urllib2.urlopen(req, data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment