python爬虫腾讯翻译实现中英翻译
本帖最后由 ai酸的博文 于 2019-11-29 22:46 编辑本文仅限于交流学习!
一、实现思路
1、找到腾讯翻译接口,分析post请求体。
2、在程序中判断输入的字符串是中文还是英文或者是中英文混合?
3、发送post请求,获取字典,得到想要的数据。
二、源码
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"])
三、运行结果图片
喜欢的评个分点个赞呀!:victory: 很赞 做个界面更加好 12692873 发表于 2019-12-4 10:59
怎么替换成其他语言呢
我觉得思路应该都是一样的吧,不管你是java还是python。找到接口、发请求、获结果和分析过滤,得到自己想要的东西。源码里面有示例的,仔细看哟~:lol 学习了,谢谢楼主 如果是程序代码的博客,英文远多于中文{:301_983:} 感谢分享,学习了 谢谢分享 最近正在学习,谢谢分享 wangyujie96 发表于 2019-11-30 02:28
如果是程序代码的博客,英文远多于中文
英语差呀:'(weeqw addision 发表于 2019-11-30 09:03
很赞 做个界面更加好
恩恩 正在学习:lol 怎么替换成其他语言呢
页:
[1]
2