一、登陸有道翻譯頁面,分析請求
綜合上述分析,當改變裡面內容時,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...