如何在django中通过POST接收XML文件

时间:2015-07-20 12:40:36

标签: django

我正在尝试使用请求将XML文件发送到django视图。我认为该文件是通过以下方式发送的:

headers = {'Content-Type': 'application/xml'}
response = requests.post('http://localhost:8000/file/', data=file, headers=headers)

在视图中我有:

class ReceiveFile(TemplateView):
    @method_decorator(csrf_exempt)
    def dispatch(self, request, *args, **kwargs):
        print request.read()
        return HttpResponse('')

那么如何在视图中读取文件并再次将其另存为xml? request.read()给出了发送文件的路径。

最好,布莱克

1 个答案:

答案 0 :(得分:0)

您正在发送文件路径,而不是文件的内容。

您需要发送文件的内容。

假设您的文件包含有效的XML:

headers = {'Content-Type': 'application/xml'}
open_file = open(file,'r')
file_contents = open_file.read()
response = requests.post('http://localhost:8000/file/', data=file_contents, headers=headers)