该博文涵盖了如下内容:
1. WSDL
2. SOAPpy
3.面向对象封装方法
#encoding=utf-8
"""
Search Google from the command line
url : http://pywebsvcs.sourceforge.net/
Install http://ncu.dl.sourceforge.net/project/pywebsvcs/SOAP.py/SOAPpy%200.11.0/SOAPpy-0.11.0.tar.gz
author : edison & dive in python
"""
from SOAPpy import WSDL
#see http://code.google.com/intl/zh-CN/apis/soapsearch/api_faq.html
WSDLFILE = 'http://api.google.com/GoogleSearch.wsdl'
APIKEY = 'key'
#建立web service
_server = WSDL.Proxy(WSDLFILE)
#打印soap输入,输出
_server.soapproxy.config.dumpSOAPOut = 1
_server.soapproxy.config.dumpSOAPIn = 1
def search(q):
print "print server methods"
print _server.methods.keys()
"""Search Google and return list of {title, link, description}"""
results = _server.doGoogleSearch(
APIKEY, q, 0, 10, False, "", False, "", "utf-8", "utf-8")
return [{"title": r.title.encode("utf-8"),
"link": r.URL.encode("utf-8"),
"description": r.snippet.encode("utf-8")}
for r in results.resultElements]
if __name__ == '__main__':
import sys
if sys.argv[1] :
for r in search(sys.argv[1])[:5]:
print r['title']
print r['link']
print r['description']
print
if __debug__:
#只打印前5条
for r in search("tl50")[:5]:
print r['title']
print r['link']
print r['description']
print
pass
分享到:
相关推荐
它支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。Python的广泛库支持使得它成为开发各种应用程序的理想选择,从Web开发到数据分析,再到机器学习,无所不能。在FaaS领域,Python由于其易于部署和...
2. **面向对象编程**:理解类和对象的概念,掌握类的定义、对象的创建与实例化,以及封装、继承和多态等面向对象特性。 3. **模块和包**:了解Python的标准库和第三方库,学习如何导入和使用模块,以及如何组织自己...
- 使用 `Service` 对象来组织代码中的依赖关系。 - **2.7.4 读取状态文件** - 从文件中读取用户的当前状态。 - **2.7.5 在 Web 上也公告** - 当状态发生变化时,在 Web 上发布更新。 - **2.7.6 在 IRC 上也公告**...
1. **Java**:Java 是一种跨平台的面向对象编程语言,以其稳定性、安全性以及强大的生态系统而闻名。它适用于构建大型企业级应用程序,特别是在金融服务、电信等领域。Java 的生态系统中有大量的框架和库支持,比如 ...
### 面向虚拟基础设施的云服务:深入理解Platform as a Service (PaaS) #### 一、概述 在数字化转型的背景下,云服务已经成为企业信息化不可或缺的一部分。云计算按其服务模式大致可以分为三类:Software as a ...
- **Learning Python**:Python 也是开发 RESTful 服务的流行选择之一,这本书可以帮助你快速上手。 - **Rails Cookbook** 和 **Ruby Cookbook**:这两本书提供了大量的示例代码和实践技巧,对于使用 Ruby 和 Rails ...
C#是一种面向对象的编程语言,广泛用于Windows和Web应用开发。在C#中开发短信功能,通常会使用到第三方库,如Twilio或Nexmo,它们提供了API接口来发送和接收短信。开发者需要注册账号,获取API密钥,并使用...
亚马逊AWS的成功在于它构建了一个完整的云计算生态系统,通过Web Service(API)管理所有服务,采用面向服务架构(SOA),并成为了IaaS(基础设施即服务)的事实标准。此外,AWS的商业模式也被视为成功,因为它提供...
面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,...