强制请求如何将xml发布到django的request.FILES但不是request.POST?

时间:2014-06-16 11:07:50

标签: python django file post python-requests

我使用请求将xml文件发布到django 1.7b4,似乎请求会尝试将文件内容转换为字符串,如果成功转换然后将其发布到request.POST,或者无法requist.FILES。但是,如何强制它总是发布到请求.FILES?

这是我的代码:

f = open(full_name, 'rb')
files = {'file': f}                    
res = requests.post(url, files=files, data={'filename':filename})
f.close()

和丑陋的视图功能:

if 'file' in request.FILES:
    log_tree = etree.parse(request.FILES['file'])
elif 'file' in request.POST:
    log_tree = etree.fromstring(request.POST['file'])

THX!

0 个答案:

没有答案