簡體   English   中英

在soappy上壓縮的xml

[英]Compressed xml on soappy

我正在開發一個使用python中的Web服務的應用程序,雙方(服務器和客戶端)都是使用Python開發的,並且將SOAPpy用於該Web服務,但是,您知道xml太冗長,我想對其進行壓縮,但到目前為止由於我在Google中搜索,所以找不到任何有用的信息。

您可以添加HTTP標頭SOAPpy的通話如圖所示這里 (本例中發送Cookie,但你可以概括它來添加不同的頁眉) -對要求壓縮,加上頭Accept-Encoding: gzip Web服務器(不是應用程序服務器,就像Python中的“ SOAPpy服務器”一樣,但是它運行在最上面的實際HTTP服務器,例如Apache)應該提供壓縮功能,並在響應中包含標頭Content-Encoding: gzip以確認那(如果那不能正常工作,則您必須將傳輸類子類化,然后自己在其中插入壓縮-我手頭沒有SOAPpy安裝要檢查)。

缺少的一點是,如何在進一步處理之前誘使SOAPpy.SOAPProxy解壓縮有效負載-正確的方法是再次將HTTPTransport子類HTTPTransport ,就像添加標頭部分一樣; 在上面的URL中,查看行data = response.read()並考慮檢查標頭(以確認內容編碼是否為gzip),並根據需要進行解壓縮。

當然,要處理gzip壓縮和解壓縮,您可以使用Python標准庫的zlib模塊(而不是gzip模塊, gzip模塊向zlib添加了用於制作和讀取.gz文件的標頭元數據處理-您無需處理.gz文件,但其中包含使用gzip算法壓縮的流,這就是zlib的工作)。

暫無
暫無

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

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