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

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

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

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

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

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

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

使用tkinter來(lái)制作一個(gè)建議的GUI

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

于是,在mainloop里面用到了T1.delete方法,來(lái)每次刪除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='請(qǐng)輸入翻譯內(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='請(qǐng)輸入要翻譯內(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()

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

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

相關(guān)文章

  • 基于PyTorch中view的用法說(shuō)明

    基于PyTorch中view的用法說(shuō)明

    這篇文章主要介紹了基于PyTorch中view的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • python利用wx實(shí)現(xiàn)界面按鈕和按鈕監(jiān)聽和字體改變的方法

    python利用wx實(shí)現(xiàn)界面按鈕和按鈕監(jiān)聽和字體改變的方法

    今天小編就為大家分享一篇python利用wx實(shí)現(xiàn)界面按鈕和按鈕監(jiān)聽和字體改變的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python腳本如何在bilibili中查找彈幕發(fā)送者

    Python腳本如何在bilibili中查找彈幕發(fā)送者

    這篇文章主要介紹了如何在bilibili中查找彈幕發(fā)送者,本文給大家分享小編寫的一個(gè)python腳本來(lái)實(shí)現(xiàn)bilibili彈幕發(fā)送者,需要的朋友可以參考下
    2020-06-06
  • 分享4個(gè)Python中高效省時(shí)的技巧

    分享4個(gè)Python中高效省時(shí)的技巧

    小伙伴們?nèi)粘9ぷ髦卸急夭豢缮俚厥褂肞ython實(shí)現(xiàn)一些簡(jiǎn)單的功能,但是不同的人所編寫的代碼執(zhí)行效率往往是不同的,下面這篇文章主要給大家介紹了4個(gè)Python中高效的技巧,需要的朋友可以參考下
    2022-05-05
  • python中Lambda表達(dá)式詳解

    python中Lambda表達(dá)式詳解

    在本篇文章里小編給大家整理的是關(guān)于python中Lambda表達(dá)式的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-11-11
  • python的邏輯與循環(huán)詳解

    python的邏輯與循環(huán)詳解

    這篇文章主要為大家詳細(xì)介紹了python的邏輯與循環(huán),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 基于Django用戶認(rèn)證系統(tǒng)詳解

    基于Django用戶認(rèn)證系統(tǒng)詳解

    下面小編就為大家分享一篇基于Django用戶認(rèn)證系統(tǒng)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • python super()函數(shù)的基本使用

    python super()函數(shù)的基本使用

    這篇文章主要介紹了python super()函數(shù)的基本使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • python實(shí)現(xiàn)移位加密和解密

    python實(shí)現(xiàn)移位加密和解密

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)移位加密和解密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python email smtplib模塊發(fā)送郵件代碼實(shí)例

    python email smtplib模塊發(fā)送郵件代碼實(shí)例

    本篇文章給大家分享了python email smtplib模塊發(fā)送郵件的相關(guān)代碼分享,有需要的朋友參考學(xué)習(xí)下。
    2018-04-04

最新評(píng)論

忻州市| 肃宁县| 凌源市| 英吉沙县| 虹口区| 专栏| 永定县| 民权县| 定兴县| 都江堰市| 旬邑县| 靖江市| 巴青县| 棋牌| 卢湾区| 珠海市| 黎平县| 乐清市| 安阳县| 冷水江市| 托克逊县| 沁水县| 桐柏县| 政和县| 金华市| 勃利县| 河北省| 资讯 | 司法| 嘉峪关市| 隆子县| 铜川市| 福建省| 句容市| 蓬安县| 塔河县| 北流市| 桑植县| 汨罗市| 囊谦县| 永和县|