欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何基于Python制作有道翻譯小工具

 更新時間:2019年12月16日 10:36:33   作者:Leslie_Chan  
這篇文章主要介紹了如何基于Python制作有道翻譯小工具,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了如何基于Python制作有道翻譯小工具,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

該工具主要是利用了爬蟲,爬取web有道翻譯的內(nèi)容. 然后利用簡易GUI來可視化結(jié)果。

首先我們進入有道詞典的首頁,并點擊翻譯結(jié)果的審查元素

之后request響應網(wǎng)頁,并分析網(wǎng)頁,定位到翻譯結(jié)果。

使用tkinter來制作一個建議的GUI

期間遇到的一個問題則是如何刷新翻譯的結(jié)果,否則的話會在text里一直累加翻譯結(jié)果。

于是,在mainloop里面用到了T1.delete方法,來每次刪除TEXT里的內(nèi)容。

import urllib.request
import urllib.parse
import json
import tkinter as tk
from tkinter import *

from tkinter import messagebox

window = tk.Tk()
window.geometry('600x400+200+200')
window.title("有道詞典翻譯")
L1=tk.Label(window,text='請輸入翻譯內(nèi)容:',font=('楷體',20),fg='blue')
L1.place(x=30)
E1=tk.Entry(window,text="",font=('宋體',16),width=30)
E1.place(x=80,y=50)
def transit():
  T1.delete(1.0, tk.END)
  var = E1.get()
  if var == '':
    messagebox.showinfo('提示', message='請輸入要翻譯內(nèi)容')
  else:

    data = {
      'i': var,
      'from': 'AUTO',
      'to': 'AUTO',
      'smartresult': 'dict',
      'client': 'fanyideskweb',
      'salt': '15619904887064',
      'sign': 'a14ab29954353efd9d6aa92ebd94aa62',
      'ts': '1561990488706',
      'bv': '3a019e7d0dda4bcd253903675f2209a5',
      'doctype': 'json',
      'version': '2.1',
      'keyfrom': 'fanyi.web',
      'action': 'FY_BY_CLICKBUTTION'
    }
    url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"

    data = urllib.parse.urlencode(data).encode('utf-8')
    response = urllib.request.urlopen(url,data)
    html = response.read().decode('utf-8')

    #print(html)
    target=json.loads(html)
    #print(target)
    #a=target['translateResult'][0][0]
    #print(a)
    b=target['translateResult'][0][0]['tgt']
    #print(b)
    T1.insert('end', b)



T1=tk.Text(window,height=4)
T1.place(x=20,y=130)

B1=tk.Button(window,text='TransLate it',width=10,height=3,fg='red',command=transit)
B1.place(x=500,y=30)

canvas = tk.Canvas(window, height=160, width=500)#創(chuàng)建畫布
image_file = tk.PhotoImage(file="cat.gif")#加載圖片文件
image = canvas.create_image(0,0, anchor='nw', image=image_file)#將圖片置于畫布上
canvas.place(x=50,y=210)#放置畫布(為上端)
window.mainloop()

以下是運行結(jié)果:

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

相關(guān)文章

  • Python標準庫之數(shù)據(jù)庫 sqlite3

    Python標準庫之數(shù)據(jù)庫 sqlite3

    這篇文章主要介紹了Python標準庫的數(shù)據(jù)庫 sqlite3的相關(guān)資料,SQLite是一個輕量級、跨平臺的關(guān)系型數(shù)據(jù)庫。它的核心引擎本身不依賴第三方的軟件,使用它也不需要“安裝”。下面文字將對其簡單介紹,需要的小伙伴可以參考下面文章內(nèi)容
    2021-09-09
  • 實例分析python3實現(xiàn)并發(fā)訪問水平切分表

    實例分析python3實現(xiàn)并發(fā)訪問水平切分表

    在本文中小編給大家整理了關(guān)于python3實現(xiàn)并發(fā)訪問水平切分表的相關(guān)知識點以及實例代碼,有興趣的朋友們參考下。
    2018-09-09
  • Numpy之reshape()使用詳解

    Numpy之reshape()使用詳解

    今天小編就為大家分享一篇Numpy之reshape()使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python光學仿真wxpython透鏡演示系統(tǒng)框架

    Python光學仿真wxpython透鏡演示系統(tǒng)框架

    這篇文章主要為大家介紹了Python光學仿真UI界面的wxpython透鏡演示系統(tǒng)框架基本講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Django的基本運用之Django垃圾分類詳解

    Django的基本運用之Django垃圾分類詳解

    大家都知道Django 是一個由 Python 編寫的一個開放源代碼的 Web 應用框架。接下來通過本文給大家介紹Django的基本運用之Django垃圾分類詳解,感興趣的朋友一起看看吧
    2021-09-09
  • 一文介紹Python中的正則表達式用法

    一文介紹Python中的正則表達式用法

    正則表達式是一種強大的文本匹配和處理工具,廣泛應用于各種編程語言中,在Python中,我們可以使用內(nèi)置的re模塊來處理正則表達式,本文將帶您從入門到精通,逐步介紹Python中的正則表達式用法,并提供實例演示
    2023-07-07
  • python 讀取Linux服務(wù)器上的文件方法

    python 讀取Linux服務(wù)器上的文件方法

    今天小編就為大家分享一篇python 讀取Linux服務(wù)器上的文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 用Python爬取英雄聯(lián)盟的皮膚詳細示例

    用Python爬取英雄聯(lián)盟的皮膚詳細示例

    大家好,本篇文章主要講的是用Python爬取英雄聯(lián)盟的皮膚詳細示例,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • python實現(xiàn)磁盤日志清理的示例

    python實現(xiàn)磁盤日志清理的示例

    這篇文章主要介紹了python實現(xiàn)磁盤日志清理的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • 30道python自動化測試面試題與答案匯總

    30道python自動化測試面試題與答案匯總

    對于機器學習算法工程師而言,Python是不可或缺的語言,它的優(yōu)美與簡潔令人無法自拔,下面這篇文章主要給大家介紹了關(guān)于30道python自動化測試面試題與答案匯總的相關(guān)資料,需要的朋友可以參考下
    2023-03-03

最新評論