• 有道翻译调用


    # 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)
    
    
  • 相关阅读:
    C++ 核心指南之资源管理(下)智能指针最佳实践
    使用webSocket Springboot vue实现客户端与服务端通
    基于Nodejs的房屋租赁管理系统的设计和实现
    实现一个小功能,原生js点击图片上传图片并切换
    Java基础面试,接口和抽象类的区别?
    部署LVS-NAT群集实验
    图像数字化基础
    【.net core】使用nssm发布WEB项目
    EasyExcel导入导出,处理数据
    springboot项目获取真实用户ip(不是虚拟ip)
  • 原文地址:https://blog.csdn.net/liao__ran/article/details/127884682