最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Python从有道词典网页获取单词翻译

来源:动视网 责编:小采 时间:2020-11-27 14:29:00
文档

使用Python从有道词典网页获取单词翻译

使用Python从有道词典网页获取单词翻译:从有道词典网页获取某单词的中文解释。 import re import urllib word=raw_input('input a word\n') url='http://dict.youdao.com/search?q=%s'%word content=urllib.urlopen(url) pattern=re.comp
推荐度:
导读使用Python从有道词典网页获取单词翻译:从有道词典网页获取某单词的中文解释。 import re import urllib word=raw_input('input a word\n') url='http://dict.youdao.com/search?q=%s'%word content=urllib.urlopen(url) pattern=re.comp


从有道词典网页获取某单词的中文解释。

import re
import urllib

word=raw_input('input a word
')
 
url='http://dict.youdao.com/search?q=%s'%word
 
content=urllib.urlopen(url)
 
pattern=re.compile(".*?')
for i in pattern2.findall(result):
 print i.strip('
  • ').strip('
  • ').decode('utf-8')

    再给大家分享一个命令行版的

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Date : 2014-04-03 21:12:16
    # @Function: 有道翻译命令行版
    # @Author : BeginMan
    
    import os
    import sys
    import urllib
    import urllib2
    reload(sys)
    sys.setdefaultencoding("utf-8")
    import simplejson as json
    import platform
    import datetime
    
    API_KEY = '******'
    KEYFORM = '******'
     
    def GetTranslate(txt):
     url = 'http://fanyi.youdao.com/openapi.do'
     data = {
     'keyfrom': KEYFORM,
     'key': API_KEY,
     'type': 'data',
     'doctype': 'json',
     'version': 1.1,
     'q': txt
     }
     data = urllib.urlencode(data)
     url = url+'?'+data
     req = urllib2.Request(url)
     response = urllib2.urlopen(req)
     result = json.loads(response.read())
     return result
     
    def Sjson(json_data):
     query = json_data.get('query','') # 查询的文本
     translation = json_data.get('translation','') # 翻译
     basic = json_data.get('basic','') # basic 列表
     sequence = json_data.get('web',[]) # 短语列表
     phonetic,explains_txt,seq_txt,log_word_explains = '','','',''
     
     # 更多释义
     if basic:
     phonetic = basic.get('phonetic','') # 音标
     explains = basic.get('explains',[]) # 更多释义 列表
     for obj in explains:
     explains_txt += obj+'
    '
     log_word_explains += obj+',' 
     # 句子解析
     if sequence:
     for obj in sequence:
     seq_txt += obj['key']+'
    '
     values = ''
     for i in obj['value']:
     values += i+','
     seq_txt += values+'
    '
     
     print_format = '*'*40+'
    '
     print_format += u'查询对象: %s [%s]
    ' %(query,phonetic) 
     print_format += explains_txt
     print_format += '-'*20+'
    '+seq_txt
     print_format += '*'*40+'
    '
     print print_format
     choices = raw_input(u'是否写入单词本,回复(y/n):')
     if choices in ['y','Y']:
     filepath = r'/home/beginman/pyword/%s.xml' %datetime.date.today()
     if (platform.system()).lower() == 'windows':
     filepath = r'E:pyword\%s.xml' %datetime.date.today()
     fp = open(filepath,'a+')
     file = fp.readlines()
     if not file:
     fp.write('
    ')
     fp.write(u""" 
     %s
     
     
     %s
     1
     
    
    """ %(query,log_word_explains,phonetic,datetime.date.today()))
     fp.close()
     print u'写入成功.'
    
    def main():
     while True:
     txt = raw_input(u'请输入要查询的文本:
    ')
     if txt:
     Sjson(GetTranslate(txt))
    
    if __name__ == '__main__':
     main()

    文档

    使用Python从有道词典网页获取单词翻译

    使用Python从有道词典网页获取单词翻译:从有道词典网页获取某单词的中文解释。 import re import urllib word=raw_input('input a word\n') url='http://dict.youdao.com/search?q=%s'%word content=urllib.urlopen(url) pattern=re.comp
    推荐度:
    标签: 翻译 单词 python
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top