函数方法翻译

定位百度翻译sign参数加密函数的第二种方法 定位百度翻译sign参数加密函数的第二种方法 通过initiator定位~ 阅读详情

# -*- coding: utf-8 -*-
"""
Created on Sat Jul 14 15:19:43 2018

@author: Python
"""
from urllib import request, parse
import re 
def getTInfo(key):   
    # 通过抓包的方式获取的url,并不是浏览器上显示的url
    url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"

    # 这里的headers及formdata是从浏览器中获取到的
    headers = {
            "Accept" : "application/json, text/javascript, */*; q=0.01",
            "X-Requested-With" : "XMLHttpRequest",
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0",
            "Content-Type" : "application/x-www-form-urlencoded; charset=UTF-8",
        }
    formdata = {
    "i":key,#key是参数传递进来的
    "from":"auto",
    "to":"auto",
    "smartresult":"dict",
    "client":"fanyideskweb",
    "salt":"1511219405946",
    "sign":"f8965f67a1d3eee8a69ddf8ccc5f582b",
    "doctype":"json",
    "version":"2.1",
    "keyfrom":"fanyi.web",
    "action":"FY_BY_REALTIME",
    "typoResult":"false"
    }
    
    # 做一次urlencode
    data=bytes(parse.urlencode(formdata),encoding='utf-8')
    #利用Request将headers,dict,data整合成一个对象传入urlopen
    req = request.Request(url,data,headers,method='POST')
    response = request.urlopen(req)
    info = response.read().decode('utf-8') # 这里需要做一次utf-8转码
    # 因为这里需要对信息做文本的处理

    # 使用正则表达式提取翻译出的信息
    strRule = re.compile('"tgt":(.*?)}')
    info2 = strRule.findall(info)
    for i in info2:
               i = i.replace('"',"")
    return info2[0]

def printInfo(s, collapse=0):
    processFun = collapse and (lambda s:" ".join(s.split())) or (lambda s:s)
    return processFun(s)
    
def info(object, spacing=15, collapse=1):
    """
    遍历一遍Object对象,把里面可以被调用的方法及方法
    的doc string打印出来
    """
    # 第一步:提取出当前Object可以被调用的方法列表
    methodList = [method for method in dir(object) if callable(getattr(object, method))]
    #print(methodList)
    
    # 需要把doc string的方法按照一个的格式提取出来
    processFun = collapse and (lambda s:" ".join(s.split()))or (lambda s:s)
             
    # 打印出方法的名称及其文档的说明
    print( '\n'.join(["%s %s"%( method.ljust(spacing) , processFun(str(getattr(object, method).__doc__)) ) for method in methodList]) )
    return '\n'.join(["%s %s"%( method.ljust(spacing) , processFun(str(getattr(object, method).__doc__)) ) for method in methodList])

if __name__ == "__main__":
    
    
    
#    from multiprocessing import Process
    tt = info(m)#m 是要翻译的方法
    translate = tt.split('\n')
    for word in translate:
        print(getTInfo(word))
    

python内置函数翻译参考中文文档.pdf 常见python内置函数已经将英文版翻译成中文版本,并配有实例参考,内容简单清晰明了,是初学者的好助手,使用时随时备查。 立即下载

相关推荐

LiveKit 本地部署实战:从零搭建安全实时通信环境(Caddy+HTTPS)

本文详细介绍了如何从零开始搭建LiveKit本地部署环境,结合Caddy服务器实现HTTPS安全通信。通过环境准备、证书生成、服务配置到前端客户端集成的完整流程,帮助开发者快速构建实时音视频应用,特别适合需要安全实时通信的场景。

weixin_29227585的博客 679

python的translate()函数理解

python 3 函数名:translate() 功能:到对字符进行交换或过滤 语法:translate(table, /) 使用例子: import string # 引用 maketrans 函数。 intab = "aeiou" outtab = "12345" trantab = str.maketrans(intab, outtab) s = "this is string example....wow!!!" print (s.translate(trantab))

weixin_41522252的博客 8432

手把手教你用VS Code + Codex在WSL中高效编程(避坑指南)

本文提供了一份详细的避坑指南,教你如何在WSL环境中高效配置和使用VS Code与OpenAI Codex。文章核心在于解决WSL内Codex扩展的OAuth登录失败问题,推荐将扩展安装在Windows本地,并通过UNC路径直接访问WSL文件系统,从而实现AI辅助编程与Linux开发环境的无缝结合,提升编码效率。

weixin_28677451的博客 1063

用python实现中英互译

是待翻译的中文文本。然后,我们使用requests库发送POST请求到百度翻译API,构建请求参数中的salt和sign字段。最后,我们解析API返回结果,并输出翻译结果。在这个例子中,我们首先定义了一个翻译函数。

m0_56235386的博客 2432

IDEA 2023.2最新破解安装教程(含详细配置步骤及常见问题解决)

本文详细介绍了IDEA 2023.2的安装流程及高效开发环境搭建指南,涵盖基础配置、项目结构优化、核心功能使用、插件推荐、性能优化等全方位内容,帮助开发者快速掌握这一强大的Java开发工具。

x2y3z4a5b的博客 1752

Windows如何使用Anaconda 3进行keras环境的配置

** Windows如何使用Anaconda 3进行keras环境的配置 搭建Keras环境* Anaconda3如何安装keras,主要包括下面三步: 1.安装mingw libpython 2.安装theano 3.安装keras 若你还没有按装anaconda,赶紧下载安装吧! 下载途径有两个 (1)Anaconda版本为Anaconda 4.4.0,对应的python版本为3.6,附上An...

Lance_liangliang的博客 1601

【Python】字典常见操作

定义 方式一 方式二 遍历 正常遍历 keys() values() items() 查询操作 dict[key] get() 添加/修改操作 删除操作 pop() del clear() 定义 字典dict由键值对(key, value)组成,每个键值对之间用,(英文逗号)隔开 字典的key值(键)一般是字符串,也可以是int、float等,但是不能为列表 字典的key值(键)是唯一的,不能重复 字典中的value可以是任意类型 方式一 语法 my_dict = di.

牛银龙 753

Demo2Reward:用人类演示动态优化VLM奖励模型提示

多模态大模型(VLM)的奖励建模正面临核心瓶颈——静态提示导致语义鸿沟与泛化失效。其本质是将人类判断标准固化为不可更新的文本模板,使奖励信号脱离真实任务意图。Demo2Reward提出范式级改进:以结构化人类演示为元信号,驱动提示权重连续优化,实现从‘结果打分’到‘过程理解’的跃迁。该方法不修改VLM主干,却显著提升RLHF收敛效率与OOD鲁棒性,在医疗、工业质检等场景验证了跨任务迁移与热修复能力。它重新定义了提示工程的技术价值:不是前端微调,而是奖励系统的认知校准基础设施。

weixin_34302798的博客 408

如何用 Python 做一个简单的翻译工具?

如何用 Python 做一个简单的翻译工具?

xiqng17111342931的博客 7973

从工创赛实战到开源:一个高鲁棒性智能物流视觉系统的构建与优化

本文分享了从工创赛实战中构建高鲁棒性智能物流视觉系统的完整经验。针对赛场复杂光线环境,详细阐述了摄像头选型、基于CLAHE和形态学梯度的抗干扰色环识别算法、卡尔曼滤波状态估计以及多线程串口通讯与任务调度等核心优化策略,旨在打造一个稳定可靠的视觉系统,并已将相关代码开源。

weixin_29046035的博客 319

C#:实现统计图像主颜色的算法(附完整源码)

C#:实现统计图像主颜色的算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 519

python实现翻译功能

该程序为翻译软件,支持百度翻译、有道翻译、谷歌翻译三种翻译方式。用户输入需要翻译的文本,选择翻译方式(按钮),点击“翻译”按钮即可在下方显示翻译结果。程序使用Python编写,GUI使用PyQt5库,涉及到了requests、js2py等第三方库的使用,具有一定的技术难度。 js.py

yechuanhui的专栏 1040

学Simulink——基于故障诊断与容错控制的场景实例:并网逆变器在短路故障下的动态响应及恢复策略

本文详细介绍了使用Simulink进行并网逆变器短路故障模拟与保护策略设计的方法。通过构建高精度逆变器模型,模拟IGBT击穿和桥臂直通故障,分析动态响应特性。重点设计了基于Stateflow的微秒级快速保护逻辑,包括过流检测、PWM闭锁和故障报警。同时提出完整的恢复策略流程,涵盖放电、去磁、自检和软启动等关键步骤。仿真结果表明,该方法能在200μs内有效限制短路电流,保护器件安全,并实现系统可靠恢复。文章还探讨了硬件保护协同、多级保护和预测保护等高级策略,为新能源系统的安全运行提供了重要参考。

amy_mhd的博客 143

编译器架构的王者LLVM——(7)函数的翻译方法

前面介绍了许多编译器架构上面的特点,如何组织语法树、如果多遍扫描语法树。今天开始,我们就要设计本编译器中最核心的部分了,如何设计一个编译时宏,再利用LLVM按顺序生成模块。

西风世界 4056

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

函数式接口、方法引用“::”、并行流 (附加, idea源码英文翻译方法)

只要接口中只有一个抽象方法,都称为函数式接口。JDK自带的方法都加上了注解标识。安装translation插件,实现对源码注释的英文翻译

hahaha_2568的博客 2009

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python中的translate函数_python中翻译功能translate模块实现方法

现如今,各个国家交流密切,通过翻译使我们打破了语言壁垒,而翻译在互联网上的存在也尤为普遍。python中执行翻译操作的包是translate包,通过下载安装translate包,使用translate模块可以在python中实现多种语言直接的相互翻译。1、下载translate包https://pypi.org/project/translate/2、使用pip安装translate包pip in...

weixin_32974061的博客 1903

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

最详尽OC函数库方法翻译

(转自百度百科):http://baike.baidu.com/link?url=AXQPPxq-m4s72cJ3rt5XNHluNB8zqG-_zF-wVHxC9SDA8xvmkzvBc3q-AzMwZv-Ol1bCK23dtuhkaqkLXtbTDq 2.1 算术运算函数    2.1.1 rand()函数:产生随机数    2.1.2 abs()函数/labs()函数:整数

chenyangsimida的博客 1573

最详尽OC 函数库方法翻译

(转自百度百科):http://baike.baidu.com/link?url=AXQPPxq-m4s72cJ3rt5XNHluNB8zqG-_zF-wVHxC9SDA8xvmkzvBc3q-AzMwZv-Ol1bCK23dtuhkaqkLXtbTDq 2.1 算术运算函数    2.1.1 rand()函数:产生随机数    2.1.2 abs()函数/labs()函数:整数的绝

爱技术....爱生活! 2305

xdebug所有相关方法函数详解(中文翻译版)

此次翻译部分借助google翻译,如有错误留言反馈 翻译时间:2016年4月18日09:41:34 xdebug.remote_enable = onxdebug.profiler_enable = onxdebug.profiler_enable_trigger = onxdebug.profiler_output_name = cachegrind.out.%t.%pxdebug.profi...

Z.X的博客 246

【办公-excel】关于Excel BaiduFanyiByWebBrowser在线翻译函数的使用

1、准备工作 使用Excel API网络函数库下载工具,安装Excel在线翻译函数,请参考文章《【办公-excel】Excel批量翻译》​​​​​​​ 注意:工作原理,翻译函数优先从本地数据库匹配结果,如果没有找到翻译结果,则从百度翻译中解析出结果并保存到本地数据,如果想重新获取其他翻译函数的结果,请先清理本地数据库。清理方法有两种: ①使用Excel浏览器,文件>>初始化数据库...

少莫千华 4207

【办公-excel】关于Excel GoogleTranslateByWebBrowser在线翻译函数的使用

1、准备工作 使用Excel API网络函数库下载工具,安装Excel在线翻译函数,请参考文章《【办公-excel】Excel批量翻译》 注意:工作原理,翻译函数优先从本地数据库匹配结果,如果没有找到翻译结果,则从百度翻译中解析出结果并保存到本地数据,如果想重新获取其他翻译函数的结果,请先清理本地数据库。清理方法有两种: ①使用Excel浏览器,文件>>初始化数据库、...

少莫千华 1万+

Excel翻译单元格内容

1、Excel自带翻译功能; 审阅—翻译—可以翻译选中单元格; 但如果是 要全部翻译还是不可以的; 而且翻译完之后,并没有存储在excel中; 批量翻译且可保存需要用到函数; 2、如果需要存储值,则需要用到FILTERXML和WEBSERVICE两个函数; 插入一行或者另选一行,如B列; B1单元格输入公式=IF(A1="","",FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A1&"&a.

weixin_41706916的博客 2925

js字符串的字典序_JavaScript通过字典进行字符串翻译转换的方法

本文实例讲述了JavaScript通过字典进行字符串翻译转换的方法。。具体分析如下:这里实际上就是先设置一个对照的字典,然后通过翻译函数,从字典中找到相应的键值。需要在JavaScript 1.8以上版本使用函数定义如下:function CreateTranslator(translationTable)function(s) s.replace(new RegExp([k for (k in ...

weixin_42514752的博客 929

如何在Excel和WPS中进行翻译

当前,翻译功能已经渗透到了各个办公软件当中,大家可以根据自己的使用场景的不同进行有效的选择。以上方较为简单实用,适合于对翻译质量要求不高的职场人士。如果想更加严谨和准确一些,我们还可以借用于CAT工具,或者大语言模型进行翻译,然后进行译后编辑和校对。总之,单文件的翻译建议使用Excel和WPS中的翻译函数,多文档的翻译可以利用Python程序或者CAT工具调用机器翻译API,或者调用小牛机器翻译的文档翻译API接口进行翻译。

henanlion的博客 4299

把数字翻译成字符串

题目:给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成"a",1翻 译成"b",……,11翻译成"l",……,25翻译成"z"。一个数字可能有多个翻译。例如12258有5种不同的翻译,它们分别是"bccfi"、“bwfi”、“bczi”、"mcfi"和 “mzi”。请编程实现一个函数用来计算一个数字有多少种不同的翻译方法。 如果自下而上,从小的结果出发,保存每一步计算的结果,以供下一步使用...

GEPEIDUO的博客 485
下一篇: caffe+报错︱深度学习参数调优杂记+caffe训练时的问题+dropout/batch Normalization
LBJ_qin
博客等级 码龄9年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值