Skip to main content
 首页 » 编程设计

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

2025年05月04日47pengyingh

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