说明:使用requests库访问百度翻译,实现中文转换英文(仅支持中文转英文)
1 代码(baidu_translate.py)
#!/usr/bin/env python3
# -*- coding:utf8 -*-
import argparse
import requests
class BaiduTranslate(object):
def __init__(self):
self.url = "https://fanyi.baidu.com/sug"
@classmethod
def parameters(cls):
# 传递参数
parser = argparse.ArgumentParser()
parser.add_argument("--key", "-key", help="指定角色")
key_value = parser.parse_args()
return key_value
def run(self):
# 翻译
data = {"kw": self.parameters().key}
response = requests.post(self.url, data=data)
for item in response.json()['data']:
if data.get('kw') == item.get('k'):
print(item.get('v'))
return item.get('v')
if __name__ == '__main__':
baidu = BaiduTranslate()
baidu.run()
2 脚本调用方式
python3 baidu_translate.py -key 你好
python3 baidu_translate.py -key 人民币
python3 baidu_translate.py -key 中国
3 结果演示
(venv) wangze@wangzedeMacBook-Pro % python3 baidu_translate.py -key 你好
hello; hi; How do you do!
(venv) wangze@wangzedeMacBook-Pro % python3 baidu_translate.py -key 人民币
Renminbi (RMB)
(venv) wangze@wangzedeMacBook-Pro % python3 baidu_translate.py -key 中国
名. China; the People's Republic of China; Sino-; P