2009-04-13 161 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可以被视为一个普通的字符串。

相关问题