我的任务是设置一个网络服务器,用于监听传入的包含 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的内容
