2009-04-13 165 views
1

我正在使用SUDS與C#編寫的Web服務進行通信。該服務接收一個url,抓取它的網頁,然後以byte []的形式返回它的內容。如何將字符串表示字節轉換回字節?

其在SOAP類型是:

<s:element minOccurs="0" maxOccurs="1" name="rawByte" type="s:base64Binary" /> 

樣本客戶機代碼:

>>> from suds.client import Client 
>>> url = "http://WSServer/Service1.asmx?wsdl" 
>>> client = Client(url) 
>>> page = client.service.GetURLContent("http://www.google.co.uk") 
>>> print page 
(CrawlResult){ 
    crawStatus = "SUCC" 
    rawByte = "PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb2 ... " 

問題是如何將rawByte從字符串轉換爲字節,然後把它解釋爲與編碼文本(如「ASCII」)。

我對此並不清楚。

謝謝, 丹尼爾。

回答

2

我需要將其與binascii模塊轉換回字符串,如:

>>> btxt = binascii.a2b_base64(page.rawByte) 

然後btxt可以被視爲一個普通的字符串。

相關問題