gpt4 book ai didi

python - Django 请求 XML 文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:40 25 4
gpt4 key购买 nike

您好,我正在尝试将 XML 文件从一个 View 发送到另一个 View 。

第一个 View (在此 View 中我发送 XML):

def view1(request):
xml_file = open("/path/to/respuesta_error.xml", "rb").read()
r = urllib2.Request("http://localhost:8000/ingram/response/", data=xml_file, headers={'Content-Type': 'text/xml'})
u = urllib2.urlopen(r)
response = u.read()
return HttpResponse(response)

第二个 View (在此 View 中我应该阅读 XML):

@csrf_exempt
# https://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element
def view2(request):
xml_file = open("/path/to/respuesta_error.xml", "rb") # <-- How can I read the request XML?
text = xml_file.read()
text = strip_ns(text)

file_new = open("ultima_respuesta.xml", "w")
file_new.write(texto)
file_new.close()

return HttpResponse("test")

这样,在view2中我读取了文件/path/to/respuesta_error.xml,我不知道应该做什么来读取view1中通过POST发送的XML文件。

我尝试使用 request 和 request.body 但不起作用。

谢谢

最佳答案

我发现 request.body 包含字符串形式的 XML,因此 view2 应该如下所示:

@csrf_exempt
# https://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element
def view2(request):
text = strip_ns(request.body)

file_new = open("ultima_respuesta.xml", "w")
file_new.write(texto)
file_new.close()

return HttpResponse("test")

关于python - Django 请求 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24912293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com