簡體   English   中英

從apache cgi python接收http發布請求的xml內容

[英]receive xml content of http post request from apache cgi python

我的任務是設置一個Web服務器,以偵聽包含xml內容的傳入HTTP POST請求。 收到POST請求后,Web服務器應解析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>

在此先感謝Prasun

做到了

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

form.value包含發布請求正文的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM