最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python控制臺英漢漢英電子詞典

 更新時間:2020年04月23日 16:03:28   作者:qhh0205  
這篇文章主要為大家詳細(xì)介紹了python控制臺英漢漢英電子詞典,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

用python實現(xiàn)了下控制臺電子詞典,數(shù)據(jù)來自有道,通過向有道發(fā)送http表單數(shù)據(jù),然后將服務(wù)器返回的json數(shù)據(jù)解析得到翻譯結(jié)果,代碼比較簡單,練練手!

# coding=utf-8
# Filename: trans.py
# Author: qianghaohao(CodeNutter)
# Email: codenutter@foxmail.com
# Program: 控制臺電子詞典
#
import os
import sys
import requests
import random
import json
# import chardet # 第三方模塊檢查字符串編碼,用于調(diào)試
from requests.exceptions import ConnectionError, Timeout
# os.system('set PYTHONIOENCODING=UTF-8')
def GetHelp():
 U'''
 GNU trans 1.0
  By qianghaohao(CodeNutter)
 Usage: trans [OPTION] [statements]
 --version 版本信息
 --help 使用幫助
 Example: trans campus
  trans --version
  trans --help
 '''
 pass
 
if (len(sys.argv) < 2):
 print '''
  trans: missing OPTION
  Usage: trans [OPTION] [statements]
  Try 'trans --help' for more details!
  '''
 sys.exit(1)
if sys.argv[1].startswith('--'):
 option = sys.argv[1][2:]
 if option == 'version':
 print 'trans: Version 1.0'
 elif option == 'help':
 print GetHelp.__doc__
 else:
 print '''
  Unknown option!
  Try 'trans --help' for more options!
  '''
 sys.exit(2)
else:
 to_be_trans = ' '.join(sys.argv[1:]).decode('GB2312').encode('utf-8')
 
 # print chardet.detect(to_be_trans) # 第三方模塊檢查字符串編碼,用于調(diào)試
 # --------有道翻譯表單數(shù)據(jù)--------
 data={}
 data['type']='AUTO'
 data['i']=to_be_trans
 data['doctype']='json'
 data['xmlVersion']='1.8'
 data['keyfrom']='fanyi.web'
 data['ue']='UTF-8'
 data['action']='FY_BY_CLICKBUTTON'
 data['typoResult']='true'
 
 youdao_url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict2.index'
 
 # ---------- http報頭:用戶代理 ----------------
 USER_AGENTS = (
 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11.0) Gecko/20100101 Firefox/11.0',
 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100 101 Firefox/22.0',
 'Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0',
 ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.5 (KHTML, like Gecko) '
  'Chrome/19.0.1084.46 Safari/536.5'),
 ('Mozilla/5.0 (Windows; Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46'
  'Safari/536.5')
 )
 # --------- 模擬手工請求:隨機切換用戶代理 ---------
 headers = {'User-Agent':random.choice(USER_AGENTS)}
 try:
 r = requests.post(youdao_url, timeout=10, headers=headers, data=data)
 except ConnectionError:
 print 'Network connection failed!'
 sys.exit(1)
 except Timeout:
 print 'request timeout!'
 sys.exit(1)
 
 result = r.json()
 print result['translateResult'][0][0]['tgt'].encode(sys.stdout.encoding)

使用示例(如果感興趣的朋友可以用pyinstaller工具將py源碼轉(zhuǎn)換成exe格式,直接執(zhí)行,比較方便,在此用解釋器執(zhí)行): 

附源碼地址:電子詞典

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中重定向輸出流實現(xiàn)用文件記錄程序日志

    Java中重定向輸出流實現(xiàn)用文件記錄程序日志

    這篇文章主要介紹了Java中重定向輸出流實現(xiàn)用文件記錄程序日志,本文直接給出代碼實例,并對代碼做了詳細(xì)注解,需要的朋友可以參考下
    2015-06-06
  • Python實現(xiàn)冒泡排序算法的完整實例

    Python實現(xiàn)冒泡排序算法的完整實例

    這篇文章主要給大家介紹了關(guān)于Python實現(xiàn)冒泡排序算法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 利用Python實現(xiàn)自動化監(jiān)控文件夾完成服務(wù)部署

    利用Python實現(xiàn)自動化監(jiān)控文件夾完成服務(wù)部署

    本篇文章將為大家詳細(xì)介紹如何利用Python語言實現(xiàn)監(jiān)控文件夾,以此輔助完成服務(wù)的部署動作,文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下
    2022-07-07
  • 對python sklearn one-hot編碼詳解

    對python sklearn one-hot編碼詳解

    今天小編就為大家分享一篇對python sklearn one-hot編碼詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 對python數(shù)據(jù)清洗容易遇到的函數(shù)-re.sub bytes string詳解

    對python數(shù)據(jù)清洗容易遇到的函數(shù)-re.sub bytes string詳解

    今天小編就為大家分享一篇對python數(shù)據(jù)清洗容易遇到的函數(shù)-re.sub bytes string詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 淺談python下含中文字符串正則表達(dá)式的編碼問題

    淺談python下含中文字符串正則表達(dá)式的編碼問題

    今天小編就為大家分享一篇淺談python下含中文字符串正則表達(dá)式的編碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python中flatten()函數(shù)用法詳解

    python中flatten()函數(shù)用法詳解

    本文主要介紹了python中flatten()函數(shù)用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python視頻剪輯Moviepy庫使用教程

    Python視頻剪輯Moviepy庫使用教程

    這篇文章主要為大家介紹了Python視頻剪輯Moviepy庫使用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 在Python中處理字符串之isdecimal()方法的使用

    在Python中處理字符串之isdecimal()方法的使用

    這篇文章主要介紹了在Python中處理字符串之isdecimal()方法的使用,是Python入門學(xué)習(xí)的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 帶你用Python實現(xiàn)Saga 分布式事務(wù)的方法

    帶你用Python實現(xiàn)Saga 分布式事務(wù)的方法

    在這篇文章里,我們介紹了 SAGA 的理論知識,也通過一個例子,完整給出了編寫一個 SAGA 事務(wù)的過程,涵蓋了正常成功完成,異常情況,以及成功回滾的情況,需要的朋友參考下吧
    2021-09-09

最新評論

义马市| 平安县| 那曲县| 泉州市| 宝鸡市| 武乡县| 德阳市| 县级市| 阿克苏市| 阿克陶县| 达孜县| 宜兰县| 霍邱县| 乐清市| 花莲市| 枝江市| 鹤岗市| 正宁县| 浦县| 舞阳县| 宿州市| 滦平县| 巫山县| 济南市| 迁西县| 乐平市| 循化| 新化县| 汾西县| 崇州市| 马边| 门头沟区| 威远县| 府谷县| 广灵县| 南和县| 彩票| 宿迁市| 湖北省| 西畴县| 安平县|