我正在尝试使用请求将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()给出了发送文件的路径。
最好,布莱克
答案 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)