ai酸的博文 发表于 2019-11-29 22:42

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:

文西思密达 发表于 2019-11-30 09:03

很赞 做个界面更加好

ai酸的博文 发表于 2019-12-4 12:58

12692873 发表于 2019-12-4 10:59
怎么替换成其他语言呢

我觉得思路应该都是一样的吧,不管你是java还是python。找到接口、发请求、获结果和分析过滤,得到自己想要的东西。源码里面有示例的,仔细看哟~:lol

梦幻妖精 发表于 2019-11-30 00:01

学习了,谢谢楼主

wangyujie96 发表于 2019-11-30 02:28

如果是程序代码的博客,英文远多于中文{:301_983:}

suhaoyue 发表于 2019-11-30 06:43

感谢分享,学习了

yang85vip 发表于 2019-11-30 07:57

谢谢分享

aliping 发表于 2019-11-30 09:04

最近正在学习,谢谢分享

ai酸的博文 发表于 2019-11-30 12:09

wangyujie96 发表于 2019-11-30 02:28
如果是程序代码的博客,英文远多于中文

英语差呀:'(weeqw

ai酸的博文 发表于 2019-11-30 12:10

addision 发表于 2019-11-30 09:03
很赞 做个界面更加好

恩恩 正在学习:lol

12692873 发表于 2019-12-4 10:59

怎么替换成其他语言呢
页: [1] 2
查看完整版本: python爬虫腾讯翻译实现中英翻译