网上有通过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
分享到:
相关推荐
本资源为一个完整工程,功能是实现使用C++在执行过程中调用Python脚本,内附VS嵌入Python环境的流程
Node.js自从问世以来,由于其高并发,语言一致等优点,深受开发者的青睐。特别是在前后端分离逐渐成为业界主流的今天,...提出了一种基于Node.js的Python脚本调用方法,并以一个在线中文分词系统的实例,表明该方法的有效性。
完整的C++调用Python脚本源码,包含参数传递和函数返回值处理等,且解决传递中文参数出现乱码等问题
自己整理所得,当然菜鸟可以来看看,高手就可以略过啦
shell脚本调用python脚本,并传参。 本文以删除指定文件夹下,以当前时间为基准 的指定天数以前的文件,包括空文件夹
python实现调用google,里面包含js代码段,python代码段,建议用第三方开发工具pycharm;里面有第三方依赖包,使用前请先pip安装所依赖的安装包,调用入口function.py,直接运行function.py即可
用python脚本过滤文本中的关键字并显示,例子
C++调用python脚本
使用python脚本调用opensmile工具包,增加了语音特征提取.py和批量修改txt.py俩个脚本,方便使用
python脚本中调用c脚本展示了如何在python脚本中来调用c语言脚本。建立了sum.c和call_c_function.py两个脚本,并按照windows、macOS和Linux区分了编译共享库的代码和方法,程序值得大家借鉴。
java调用python脚本。解压后记得查看使用说明文档。 已测试通过。 有疑问的话可以私聊博主。
SecureCRT运行Python脚本测试IoT-WiFi模块-基础1 讲解基础的CRT-Python
node调用python脚本做一个简易小demo
使用Python调用Abaqus交互命令,替代图形交互界面,ABAQUS官方帮助文档,侵删。
该工程使用python脚本调用c代码实现wav音频的变速不变调。 1.gcc编译生成动态库speed_change.dll:gcc -o speed_change.dll -shared -fPIC runsonic.c sonic.c sonic.h。 2.使用python代码speedup.py调用speed_...
python的小程序,安装selenium后,调用谷歌浏览器打开百度,搜索相应内容
3dSlier是一款医学图像处理的软件...因为最近在学习3DSlicer 的Python脚本编程,但是却因为官网的教程太过于零散而感到苦恼,所以特意仔细的整理了3Dslicer官网上有关Python脚本编程的资料。贡献出来,供大家使用学习。
面向Arcgis的python脚本编程