`

python 面向对象入门 - 之 Web Service

阅读更多
该博文涵盖了如下内容:
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库 | pyfaas-framework-1.0.1.tar.gz

    它支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。Python的广泛库支持使得它成为开发各种应用程序的理想选择,从Web开发到数据分析,再到机器学习,无所不能。在FaaS领域,Python由于其易于部署和...

    毫无障碍学Python

    2. **面向对象编程**:理解类和对象的概念,掌握类的定义、对象的创建与实例化,以及封装、继承和多态等面向对象特性。 3. **模块和包**:了解Python的标准库和第三方库,学习如何导入和使用模块,以及如何组织自己...

    twsited官方开发入门手册

    - 使用 `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 ...

    Restful webservice

    - **Learning Python**:Python 也是开发 RESTful 服务的流行选择之一,这本书可以帮助你快速上手。 - **Rails Cookbook** 和 **Ruby Cookbook**:这两本书提供了大量的示例代码和实践技巧,对于使用 Ruby 和 Rails ...

    短信开发各语言开发例子

    C#是一种面向对象的编程语言,广泛用于Windows和Web应用开发。在C#中开发短信功能,通常会使用到第三方库,如Twilio或Nexmo,它们提供了API接口来发送和接收短信。开发者需要注册账号,获取API密钥,并使用...

    新浪云计算实践.pptx

    亚马逊AWS的成功在于它构建了一个完整的云计算生态系统,通过Web Service(API)管理所有服务,采用面向服务架构(SOA),并成为了IaaS(基础设施即服务)的事实标准。此外,AWS的商业模式也被视为成功,因为它提供...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,...

Global site tag (gtag.js) - Google Analytics