`
shrek
  • 浏览: 74272 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
qja
社区版块
存档分类
最新评论

python 脚本 调用 google dictionary

阅读更多
网上有通过python来调用google translate的,不过结果不是很细, 于是又写了个取词典的.
需要lxml支持, xpath来解析文档比原始的 SGMLParser 要舒服很多.

import urllib2
import urllib
from StringIO import StringIO
from lxml import etree

def grabData(queryWord):
    requestUrl="http://www.google.cn/dictionary?langpair=en|zh-CN&q=what&hl=zh-CN&aq=f"
    requestUrl=requestUrl.replace("what",queryWord)
    req=urllib2.Request(requestUrl)
    data=urllib2.urlopen(req).read()
    return data

def parseData(htmlStr):
    result=[]
    parser=etree.HTMLParser()
    tree=etree.parse(StringIO(htmlStr),parser)
    element=tree.xpath("//div[@class='dct-srch-rslt']/ul[@class='dfnt']/li")
    for item in element:
        result.append(item.findtext("h4"))
        for subitem in item.xpath("ol/li"):
            detailItems=subitem.find("ul") #multi item
            if detailItems:
                result.append(subitem.findtext("span").replace("\n",""))
            else :
                detailItems=subitem

            ex=""
            for textElement in detailItems.iter():
                if textElement.text:
                    ex=ex+str(textElement.text)
            result.append(ex.replace("\n",""))
    return result

if __name__ == "__main__":
    content=parseData(grabData("love"))
    for line in content:
        print line


分享到:
评论

相关推荐

    30个Python入门脚本下载

    - `c19_Add and search data in the dictionary.py`:Python的字典是一种关联数据结构,键值对的存储方式使它在查找和更新数据时非常高效。学习如何添加、删除和搜索字典中的元素是Python编程的基础。 4. **条件...

    ArcGIS_Python脚本开发

    该培训详细介绍了Python脚本语言的基础,ArcPy——ArcGIS的Python应用程序接口(API),以及如何利用Python开发并应用地理处理工具(GP工具),包括批处理脚本的编写、新建ArcGIS脚本工具以及通过GP服务在线调用等...

    python(中文)脚本语言

    Python(中文)脚本语言是一种广泛使用的高级编程语言,以其简洁、易读的语法和强大的功能而备受青睐。这本书很可能是深入浅出地介绍了Python语言的基础和进阶知识,为初学者提供了很好的学习资源。 Python的基本...

    Python:学习python脚本

    在"Python:学习python脚本"这个主题中,我们将深入探讨Python编程的基础和实践,特别是针对测试脚本的编写。这里提到的"Linux配置文件管理脚本位于shInstall目录中"暗示了Python脚本可能被用于自动化Linux系统的管理...

    vbscript和javascript互相调用方法

    本文将深入探讨VBScript和JavaScript互相调用的方法,以及它们在ASP环境中的应用,帮助读者理解这两种脚本语言如何协同工作。 ### VBScript与JavaScript的基本介绍 VBScript(Visual Basic Scripting Edition)是...

    ArcGIS Python开发

    - 自动化重复任务:Python脚本可以用于自动化日常或周期性的地理处理任务。 - 易于理解和维护:清晰的语法结构让代码更易于被理解和修改。 #### 二、Python脚本语言快速入门 - **编写环境**: - 可以使用集成...

    python学习资料和课件,python教学课件,Python

    它在科学计算、数据分析、Web开发、自动化脚本等多个领域都有广泛的应用。本套学习资料和课件专为Python初学者设计,旨在帮助新手快速入门并掌握Python的基本概念和用法。 "01-Python基础环境搭建和基本语法"这部分...

    初识Python1.docx

    - **强大**:Python应用范围广泛,可用于Web开发、数据分析、人工智能、自动化脚本等多个领域,许多知名网站如YouTube、Instagram等均采用了Python作为其核心技术栈的一部分。 - **跨平台**:Python可在多种操作系统...

    read_helper:适用于Windows的Python脚本,可使用Cambridg词典快速翻译ENG单词

    `read_helper` 是一个专为Windows操作系统设计的Python脚本,其核心功能是利用剑桥词典(Cambridge Dictionary)的API进行英文单词的快速翻译。这个工具对于英语学习者、程序员或者需要频繁查找英语词汇的人士来说...

    python基础篇.pdf

    文档提到了在命令行中通过python命令运行Python脚本的方法,例如python xxx.py。此外,也提到了脚本的shebang行(#!/usr/local/bin/python),允许脚本作为可执行文件直接运行。 通过上述内容的分析,可以看出文档...

    DataCamp python 讲义

    在IPython Shell中,我们可以执行Python命令,同时它也支持像在标准Python脚本中一样,输入多行代码来进行复杂的数据处理和分析工作。 数据科学的实践过程强调可复现性,这意味着其他人可以使用相同的代码和数据来...

    Python入门经典

    7. **Python的脚本与交互式编程**:Python可以作为脚本语言编写独立的程序,也可以在命令行或集成开发环境(IDE)中进行交互式编程,这使得Python在数据分析、自动化任务等领域尤为受欢迎。 8. **调试与测试**:书...

    linux-深入理解python

    掌握基础数据类型(如整数、浮点数)、变量本质、函数的定义和调用、输入输出函数、变量作用域(局部变量和全局变量)等概念是学习Python的基石。 3. 表达式与运算符:算术表达式、逻辑表达式、关系表达式以及位...

    python菜鸟基础教程-终于懂得python入门菜鸟教程.pdf

    此外,Python拥有丰富的数据结构,如列表(List)、字典(Dictionary)和集合(Set),这些数据结构为解决各种问题提供了便利。 在Python中,数据结构的使用是至关重要的。列表是有序的元素集合,可以容纳不同类型...

    Python新手必读(中国开源项目).doc

    2. 运行模块文件:使用`python xxx.py`命令运行Python脚本。 3. Unix风格脚本:在脚本首行添加`#!/usr/local/bin/python`,并赋予执行权限。 4. 嵌入到C程序:通过Python的C API在C/C++中调用Python代码。 Python的...

    python 县区人口编码数据_python

    这个压缩包可能包含的资源有Python脚本、数据文件、README文档,甚至可能有Jupyter Notebook,便于初学者通过交互式的方式学习。初学者可以通过学习和实践这些代码,掌握如何使用Python处理地理编码数据,以及如何...

    python0基础3天学会

    9. **字典(Dictionary)**: 字典是一种键值对数据结构,通过键来访问对应的值。 10. **集合(Set)**: 集合是无序且不重复的元素集合,支持交集、并集和差集操作。 三、函数 11. **定义函数**: 了解如何定义和...

    Python编程从入门到高级v1

    Python 提供了多种内置的数据结构,如列表(list)、元组(tuple)、集合(set)和字典(dictionary)等,用于存储和组织数据。 **示例**: - **列表**: ```python my_list = [1, 2, 3, 4] ``` - **元组**: ```...

    python.ppt

    安装完成后,有多种方式运行Python脚本。在Windows环境下,你可以使用交互式GUI界面;在Linux/UNIX系统中,你可以在脚本头部添加`#!/usr/local/bin/python`,然后使用`chmod +x`命令给予执行权限,最后通过`./myfile...

Global site tag (gtag.js) - Google Analytics