python在线抓取百度词典的翻译结果翻译单词详解编程语言
2023-06-13 09:20:23 时间
这段代码通过抓取百度词典的翻译结果达到翻译单词的目的
这个小工具使用Python语言编写完成,其中使用到这 些类库(urllib,BeautifulSoup ),前者主要负责网络通讯方面,后者负责HTML的解析。这也是Python语言生态圈的强大之处,写个这样的小工具,毫不费力。
在线翻译的原理:首先根据用户输入的单词提交给百度词典 ,其次读取百度词典返回的数据并解析,最后将处理过的数据显示给用户。以下是该工具的具体代码(Translate.py)
import urllib import codecs from BeautifulSoup import BeautifulSoup from sys import argv import re,time class Translate: def Start(self): self._get_html_sourse() self._get_content("enc") self._remove_tag() self.print_result() def _get_html_sourse(self): word=argv[1] if len(argv) 1 else url="http://dict.baidu.com/s?wd=%s tn=dict" % word self.htmlsourse=unicode(urllib.urlopen(url).read(),"gb2312","ignore").encode("utf-8","ignore") def _get_content(self,div_id): soup=BeautifulSoup("".join(self.htmlsourse)) self.data=str(soup.find("div",{"id":div_id})) def _remove_tag(self): soup=BeautifulSoup(self.data) self.outtext=.join([element for element in soup.recursiveChildGenerator() if isinstance(element,unicode)]) def print_result(self): for item in range(1,10): self.outtext=self.outtext.replace(str(item),"/n%s" % str(item)) self.outtext=self.outtext.replace(" ","/n") print self.outtext #from sharejs.com if __name__=="__main__": Translate().Start()
8175.html
cjavapython相关文章
- python小知识点-exec的local
- python qt是什么_初识Python与Qt「建议收藏」
- python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器
- 【说站】python中getopt模块是什么
- 【说站】python用内置函数进行判断
- python中drop用法_python compile函数
- python类的继承
- Python抛出异常_python抛出异常的作用
- Python 生成随机数_python建立随机数列表
- python自动化测试—Python自动化框架及工具
- 廖雪峰的 Python 教程_python基础教程廖雪pdf
- 1行Python代码,把PPT转成图片,python-office功能更新~
- 一览机器学习算法(附python和R代码)
- 百度语音识别API的python使用示例详解编程语言
- python模拟Get请求保存网易歌曲的url详解编程语言
- python删除源文件中的注释并编译详解编程语言
- NumPy将停止支持Python 2详解编程语言
- Python输出函数print()总结(python print())详解编程语言
- Python bool类型和比较运算符(入门必读)
- Python项目实战之迭代器实现字符串的逆序输出
- 运维学python之爬虫实战篇(一)爬取百度贴吧
- 下的应用玩转Python:Linux下的Python应用之旅(python在linux)
- python合并文本文件示例
- python使用win32com在百度空间插入html元素示例