我正在尝试将文件上传到我的Web服务(使用DJango REST框架编写)。我编写了以下代码,但是我得到的数据无法转换为utf-8错误
with open('/images/img.jpg', 'rb') as imgFile:
content = imgFile.read ()
json = { 'fileName': 'img.jpg', 'img': content}
json_data = simplejson.dumps(json)
reqURL = urllib2.Request("http://localhost:8000/uploadfile/",json_data)
opener = urllib2.build_opener()
f = opener.open(reqURL)
通过JSON传递文件内容的正确方法是什么?
答案 0 :(得分:1)
您不发送此类文件。通过将文件内容嵌入请求正文中来发送文件内容。
使用漂亮的python-request库可能会更好。查看file upload section。