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

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

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

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

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

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

之后request響應網頁,并分析網頁,定位到翻譯結果。

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

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

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

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='請輸入翻譯內容:',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='請輸入要翻譯內容')
  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()

以下是運行結果:

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

相關文章

  • 基于PyTorch中view的用法說明

    基于PyTorch中view的用法說明

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

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

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

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

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

    分享4個Python中高效省時的技巧

    小伙伴們日常工作中都必不可少地使用Python實現(xiàn)一些簡單的功能,但是不同的人所編寫的代碼執(zhí)行效率往往是不同的,下面這篇文章主要給大家介紹了4個Python中高效的技巧,需要的朋友可以參考下
    2022-05-05
  • python中Lambda表達式詳解

    python中Lambda表達式詳解

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

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

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

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

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

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

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

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

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

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

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

最新評論

青河县| 开鲁县| 磴口县| 九龙城区| 哈尔滨市| 湛江市| 花垣县| 合江县| 车致| 虎林市| 闸北区| 沙湾县| 汽车| 芒康县| 洞口县| 嘉鱼县| 故城县| 成安县| 隆安县| 萝北县| 乃东县| 虹口区| 泾阳县| 广丰县| 通渭县| 黄浦区| 镶黄旗| 治县。| 花莲市| 乌拉特后旗| 镇赉县| 沙洋县| 永仁县| 于田县| 衡南县| 梅州市| 元谋县| 阿合奇县| 榆林市| 内黄县| 辛集市|