gpt4 book ai didi

python - 从apache cgi python接收http post请求的xml内容

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:00 28 4
gpt4 key购买 nike

我的任务是设置一个网络服务器,用于监听传入的包含 xml 内容的 HTTP POST 请求。 Web 服务器收到 POST 请求后,解析 xml 内容并将提取的数据插入数据库。

我在 centos 上设置了一个 Apache(2.2 版)服务器,并编写了简单的 python cgi,它将在收到发布请求时被调用。

在 python 脚本中,我可以通过环境变量访问预定义的属性(例如:查询字符串、cookie 等)。但无法弄清楚如何在 python 代码中访问 xml 内容!

希望你们能告诉我如何在 python cgi 脚本中访问 xml 内容。

<?xml version="1.0" encoding="utf-8"?>
<Events xmlns:i="http://www.w3.org/2001/XMLSchema-instance2" xmlns="http://schemas.datacontract.org/2004/07/foo.Web.Impl.Services.Data">
<Event>
<EventType>AORCreated</EventType>
<EventID>c3a09825-38b6-499f-81fc-9f821e4695ed</EventID>
<UserID>743d61a2-d8da-431c-8aa4-70912dd00ecb</UserID>
<LicenseeID>1</LicenseeID>
<Culture>en-GB</Culture>
<Properties>
<Property>
<Key>AOR</Key>
<Value>foo@bar.com</Value>
</Property>
</Properties>
</Event>
</Events>

提前致谢,普拉逊

最佳答案

做到了

import cgi
form = cgi.FieldStorage()
form.value

form.value包含post请求body的内容

关于python - 从apache cgi python接收http post请求的xml内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23756287/

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