本帖最后由 ai酸的博文 于 2019-11-29 22:46 编辑
本文仅限于交流学习!
一、实现思路
1、找到腾讯翻译接口,分析post请求体。
2、在程序中判断输入的字符串是中文还是英文或者是中英文混合?
3、发送post请求,获取字典,得到想要的数据。
二、源码
[Python] 纯文本查看 复制代码 import requests
import json
text = input("输入翻译内容:")
a = 0 # 中文数
b = 0 # 非中文数
to = "0"
from_ = "1"
for i in text:
if u'\u4e00' <= i <= u'\u9fff':
a += 1
else:
b += 1
if a > b: # 当中文数量大于非中文数量时,就中文转英文
to = "1"
from_ = "0"
'''
from =1 to = 0 ---》英-中
from =0 to = 1 ---》中-英
'''
data = {"from": from_,
"to": to,
"sourceText": text,
"type": "1",
"latitude": "1",
"longitude": "1",
"platform": "H5"}
url = "https://m.fanyi.qq.com/translate"
headers = {
"user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"}
response = requests.post(url, headers=headers, data=data)
html = response.content.decode()
html_dict = json.loads(html)
print("翻译结果:", html_dict["targetText"])
三、运行结果图片
喜欢的评个分点个赞呀! |