前言
今天尝试用Python制作翻译软件。在这里给需要的小伙伴们提供代码,并且给出一点小心得。
程序的功能很简单,可以从三个主流翻译器中选择任意的翻译器进行单词和句子的翻译,使用PyQt5模块实现人机交互,用requests模块发送请求,并将翻译结果返回给用户。
开发工具
Python版本: 3.8
相关模块:
requests模块
re模块
time模块
js2py模块
random模块
hashlib模块
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
思路分析
程序的功能很简单,可以从三个主流翻译器中选择任意的翻译器进行单词和句子的翻译,使用PyQt5模块实现人机交互,用requests模块发送请求,并将翻译结果返回给用户。
具体实现
用baidu翻译来举例
任意的进行翻译来查看页面信息。
从图片中可以发现这是一个post请求,请求头的数据在的图片中也有较清楚的显示。
代码实现
'''
User-Agent和Cookie 需要自行添加
Token中的T换成小写t
Function:
翻译类
'''
class baidu():
def __init__(self):
self.session = requests.Session()
self.session.cookies.set('BAIDUID', '19288887A223954909730262637D1DEB:FG=1;')
self.session.cookies.set('PSTM', '%d;' % int(time.time()))
self.headers = {
'User-Agent': 'XXX'
}
self.data = {
'query': '',
'simple_means_flag': '3',
'sign': '',
'Token': '',
}
self.url = 'https://fanyi.baidu.com/v2transapi'