里面有几个问题,请大神讲讲

'''
日期:2021年1月10日
百度翻译 利用第三方库js解析fromdata里面的sign值
js里找到 i ,u 参数
这个脚本仅供学习交流,小白一枚大神勿喷
缺点:过于简单
'''import requests
import jsonpath
import execjs
from fake_useragent import UserAgentclass BaiDu():def __init__(self, word):# 此处不明白,加self和不加self的区别,不加也能调用self.word = wordself.headers = {"User-Agent": UserAgent().random,'cookie': 'PSTM=1592717775; BIDUPSID=BE1B387567083C74F8D5CED3C828E0B8; BAIDUID=F7CE4B6E6C66296A3614B1CD6F6BF553:FG=1; BDUSS=d6WVVYTHhNfm8zbkJwbks5QTVvSX5EamZmaE1SRGtyRWxtTzRQMW5SR2poZ0ZnRVFBQUFBJCQAAAAAAAAAAAEAAAAqyXQMc2EzMzY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKP52V-j-dlfam; BDUSS_BFESS=d6WVVYTHhNfm8zbkJwbks5QTVvSX5EamZmaE1SRGtyRWxtTzRQMW5SR2poZ0ZnRVFBQUFBJCQAAAAAAAAAAAEAAAAqyXQMc2EzMzY2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKP52V-j-dlfam; __yjs_duid=1_73118e33f40aaaa3deddfd28764729e71608950605967; H_PS_PSSID=33423_33419_33261_31254_33284_33287_33350_33460_22160_33370; delPer=0; PSINO=2; BA_HECTOR=aga50l042l20a400jc1fvi7p20q; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; BAIDUID_BFESS=F7CE4B6E6C66296A3614B1CD6F6BF553:FG=1; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1610161957; REALTIME_TRANS_SWITCH=1; FANYI_WORD_SWITCH=1; HISTORY_SWITCH=1; SOUND_SPD_SWITCH=1; SOUND_PREFER_SWITCH=1; yjs_js_security_passport=5315d7c053acd0a3c1511051724e32c095fcd098_1610161956_js; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1610162461; ab_sr=1.0.0_MzAzZDQ3NWI5ZTI3NTUwMWRjMjliZmVkZTNjNTcxZWNlNDdjYmViZWJiNWY1NmZjZTlmZjVmOWJiZTMzNDc5ZTJkYzMwZDM2NzlhNGRhOWE4N2I0OTczZjE3NTVlY2Vm; __yjsv5_shitong=1.0_7_8551d242d1db0166b8486cb44d581e04fbbc_300_1610162460533_60.1.128.76_305b5505'}self.From, self.To = self.get_lang()self.fromdata = {'from': f'{self.From}','to': f'{self.To}','query': f'{self.word}','simple_means_flag': '3','sign': self.get_sign(),'token': '08a031823bb6373a2cbc56171ca5e03a','domain': ' common'}def get_sign(self):'''通过第三方库获取js数据,这里并没有提供js文件,可以百度搜索一下。挺多的:return:'''with open('baidu-test.js', 'r') as f:jsdata = f.read()jsdata = execjs.compile(jsdata).call('e', f'{self.word}')return jsdatadef get_lang(self):'''自动翻译语言,目前只支持汉译英、英译汉:return:'''lang_url = 'https://fanyi.baidu.com/langdetect'lang_data = {'query': f'{self.word}'}lang = requests.post(lang_url, headers=self.headers, data=lang_data)# 单词输入错误会返回 nor。From = lang.json()['lan']To = 'en'if From == 'nor':print('输入错误')elif From != 'zh':To = 'zh'return From, Todef get_html(self):'''翻译请求:return:'''#此处不明白,加self和不加self的区别,好像同样能调用re = requests.post(f'https://fanyi.baidu.com/v2transapi?from={self.From}&to={self.To}', headers=self.headers, data=self.fromdata)return re.json()if __name__ == '__main__':word = input('请输入你的单词:')baidu = BaiDu(word)fanyi = jsonpath.jsonpath(baidu.get_html(), "$..dst")print(fanyi)

实现自动英译汉、汉译英翻译相关推荐

  1. 金融财务英译汉常用词怎样翻译

    我们知道,金融财务的本质是价值流通,金融翻译产品种类多种多样,所涉及翻译文件与银行.证券.保险﹑基金.信托.融资,以及与国际收支.汇兑.结算.信用.投资等领域相关.金融财务翻译的一个难点就是常用名词, ...

  2. presume_presume是什么意思_presume中文意思_presume英译汉_英汉词典

    presume "presume"的中文翻译 词典解释 美音:[ ] 英音:[ ] 及物动词 vt. 1. 擅自(做);冒昧(做)[+to-v] I won't presume t ...

  3. air什么意思中文_air是什么意思_air中文意思_air英译汉_英汉词典

    air "air"的中文翻译 词典解释 美音:[ ] 英音:[ ] 名词 n. 1. 空气;大气[U] Better let in some fresh air. 最好放些新鲜空气 ...

  4. challenge是什么意思_challenge是什么意思_challenge中文意思_challenge英译汉_英汉词典...

    challenge "challenge"的中文翻译 词典解释 美音:[ ] 英音:[ ] 名词 n. 1. 挑战;邀请比赛[C][+to-v] He received a cha ...

  5. 英译汉在线翻译器如何实现英文语音翻译中文

    英译汉在线翻译器如何实现英文语音翻译中文?对于出国游玩的朋友来说,首先要解决的就是语言沟通问题,否则即使去了国外,面对语言障碍,恐怕也没有游玩的心情.今天小编将要为大家分享一个英文翻译中文的好方法,帮 ...

  6. 新视野大学英语第三版第三册全书的Word In Use翻译和部分单元的英译汉翻译

    转到博客浏览效果可能不佳(比如序号无法正常显示,可以下载文档) 链接:https://www.lanzous.com/b531026/ 密码:2qfl Word In Use Unit1 1.Most ...

  7. 词典翻译  英译汉

    词典翻译 英译汉 public partial class Form1 : Form{public Form1(){InitializeComponent();}Dictionary<strin ...

  8. java设计单词英译汉小助手_java课程设计——英汉电子词典编程

    Java课程设计--英汉电子词典 一.需求分析 二十世纪后半叶,以电子计算机为代表的现代科学获得了突飞猛进的发展并迅速和人们的日常生活结合在一起.计算机技术的发展和进步也使电子语言词典的诞生成为可能. ...

  9. 计算机专业外语英译汉,信科计算机专业英语英译汉

    计算机专业英语句子翻译,参考 信息科学与工程学院,计算机专业英语英译汉作业,仅供参考 Translate this sentences into Chinese: 1. In reality, com ...

最新文章

  1. Science重磅!人类特有基因触发猴子长出更强大的大脑
  2. 学什么都不容易!学好一样更不容易!
  3. python招聘笔试题_滴滴2020年春招笔试题分析(Python)
  4. 微博 用户画像_分析用户画像?从微博数据采集开始!
  5. DGA GAN——GAN在安全中的应用
  6. spring boot+shiro+vue前后端分离时,获取不到session
  7. 深入探讨Container
  8. PHP定界符的使用既注意事项
  9. 一个具有对象计数功能的基类
  10. plus/digg_ajax.php,织梦dedecms首页添加digg顶一下的修改方法
  11. 史上最详细Sqlyog详细安装教程及使用
  12. 人文社科课题中计算机知识的作用,人文社科类项目申请书模板.doc
  13. 【一起学Rust · 项目实战】命令行IO项目minigrep——测试驱动开发完善功能
  14. 运筹说 第32期 | 对偶理论与灵敏度分析—灵敏度分析
  15. 计算机输入什么指令关机,电脑自动关机命令是什么【详细介绍】
  16. blowfish算法c语言,使用Blowfish算法给文件加密
  17. InnoDB数据恢复的工具——TwinDB介绍
  18. java基础,进阶(二)
  19. 西门子医疗与全景医学共推基层医疗远程影像诊断全面应用;汤臣倍健捐赠670万元营养品与合作伙伴共同支援西安、珠海抗疫 | 医药健闻...
  20. java在线观看(jav在线网站)

热门文章

  1. Android 中的 ManagedQuery()
  2. 趣味学python(018)
  3. 浏览器对象history的pushState()
  4. 踏雪无痕 发表微博:“1.向新朋友介绍她时
  5. 【python爬虫】第20章——Pyppeteer代替Selenium
  6. error 2059 C语言,求助大神指点,error C2059: syntax error : 'constant'
  7. C# Linq源码解析之Aggregate
  8. 基于MRAM和NVMe的未来云存储解决方案
  9. 解决chrome无访打开网页的问题,错误代码:ERR_FAILED
  10. 缺陷检测 伤痕检测 瑕疵检测 划痕检测 matlab