# coding=UTF-8
# !/usr/bin/python
# encoding: utf-8
# filename: youdao-translate.py
# author: gaohaixiang
# writetime:202211161425
import requests
import urllib.request
import urllib.parse
import json
import time
import random
import hashlib
def translateLines(translate):
url_1 = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
lts = str(int(time.time()*1000))
salt = lts + str(int(random.random()*10))
print(lts,salt)
md5 = hashlib.md5()
md5.update(("fanyideskweb" + "%s" % translate + salt + "Ygy_4c=r#e#4EX^NUGUc5").encode('utf8'))
sign = md5.hexdigest()
print(sign)
data = {'i': "%s" % translate,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'lts': lts,
'salt': salt,
'sign': sign,
'bv': '9edd1e630b7d8f13679a536d504f3d9f',
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_CLICKBUTTION',
}
cookies = {'OUTFOX_SEARCH_USER_ID': '693376202@10.108.162.139', 'OUTFOX_SEARCH_USER_ID_NCOO': '1437859245.2473195',
'___rl__test__cookies': str(int(lts)-7),'UM_distinctid':'184766eebd912ba-02dbf9c5c20442-26021e51-1704a0-184766eebdab0a'}
header = {
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Connection': 'keep-alive',
'Content-Length': '549',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Host': 'fanyi.youdao.com',
'Origin': 'https://fanyi.youdao.com',
'Referer': 'https://fanyi.youdao.com/',
'sec-ch-ua': '"Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36',
'X-Requested-With': 'XMLHttpRequest'
}
res_1 = requests.post(url_1,data=(data),headers=header, cookies=cookies)
print(res_1.text)
# data = urllib.parse.urlencode(data).encode('utf-8')
# request = urllib.request.Request(url=url_1,headers=header, data=data,method='POST')
# response = urllib.request.urlopen(request)
# print(response.read().decode('utf-8'))
# js = json.loads(response.read().decode('utf-8'))
# print(js)
if __name__ == '__main__':
line = "Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts when specified conditions are observed."
translateLines(line)
# file = open("a.txt","r")
# filelines = file.readlines()
# file.close()
# for lines in filelines:
# time.sleep(0.5)
# translateLines(lines)
有道翻译调用
于 2022-11-16 14:29:42 首次发布
918

被折叠的 条评论
为什么被折叠?



