python 自製有道翻譯工具

2021-09-02 22:37:09 字數 2394 閱讀 2651

一、登陸有道翻譯頁面,分析請求

綜合上述分析,當改變裡面內容時,form data(向後台傳送的資料)中salt、sign、ts的值在變化,其他幾個沒有變化

二、找到請求的js

鏈結位址為:

四、構造form data 資訊

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import requests,time,hashlib,random

def translate(text):

'''加密:sign: n.md5("fanyideskweb" + e + i + "p09@bn

url = ""

headers =

response = requests.post(url=url, headers=headers, data=data).json()

result = response['translateresult'][0][0]['tgt']

print(result)

translate('故鄉')

五、利用tkinter元件構建視覺化視窗
#!/usr/bin/env python

#-*- coding:utf-8 -*-

from tkinter import *

import requests,time,hashlib,random

def translate():

'''加密:sign: n.md5("fanyideskweb" + e + i + "p09@bn

url = ""

headers =

response = requests.post(url=url, headers=headers, data=data).json()

result = response['translateresult'][0][0]['tgt']

rest.set(result)

def youdao_translate():

# 建立視窗

root = tk()

# 視窗標題

root.title("中英互譯")

# 視窗大小、小寫x

root.geometry('390x100+500+300')

# 標籤控制項

lable = label(root, text="請輸入要翻譯的內容:", font=("微軟雅黑"), fg="red")

lable.grid()

lablel1 = label(root, text="翻譯後的內容為:", font=("微軟雅黑"), fg="green")

lablel1.grid()

global rest

rest = stringvar()

# 輸入控制項

global entry

entry = entry(root, font=("微軟雅黑", 14))

entry.grid(row=0, column=1)

# 翻譯之後的結果

global entry1

entry1 = entry(root, font=("微軟雅黑", 14), textvariable=rest)

entry1.grid(row=1, column=1)

# 按鈕控制項 sticky對齊方式 n s e w - 上下左右

button = button(root, text="翻譯", font=("微軟雅黑", 13), command=translate)

button.grid(row=2, column=0, sticky=w,padx=10)

button1 = button(root, text="退出", font=("微軟雅黑", 13), command=root.quit)

button1.grid(row=2, column=1, sticky=e,padx=10)

# 訊息迴圈、顯示視窗

python 自製搜狗翻譯工具

一 登陸搜狗翻譯頁面,分析請求 在裡面輸入中文翻譯 可以看出,請求的位址為 2 輸入英文翻譯 綜合上述分析,當改變裡面內容時,form data 向後台傳送的資料 中to uuid s的值在變化,其他幾個沒有變化 二 找到請求的js 從 uuid的值 a953132c 77de 4029 95df ...

python有道翻譯 Python版有道翻譯

做過爬蟲的朋友應該很通俗易懂,話不多說 亮 吧。需要用到的模組 urllib time hashlib random json code encoding utf 8 author search plugname youdaodict import urllib.request import url...

python 嘗試有道翻譯

乙隻小白的爬蟲,寫了乙個簡單 有道翻譯 記錄一下,如果大家有更好的方式 方法記得分享一下哦!coding utf 8 import urllib,urllib2,json url 有道翻譯 def translation word data data urllib.urlencode data en...