吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 971|回复: 10
上一主题 下一主题
收起左侧

[Python 原创] 初学瞎写的一个即时翻译,调用的必应翻译接口

[复制链接]
跳转到指定楼层
楼主
lisongmei 发表于 2024-10-22 14:12 回帖奖励
初学写的一个调用翻译,这样在变量命名时不用打开翻译软件和去百度一下,直接就在编辑器里执行一下,还是挺方便的,闲来无事,故分享一下,看看大家有没有用得着的。。
[Python] 纯文本查看 复制代码
import requests
import re
import json
 
def trans(word):
    flg=re.search(r'[\u4e00-\u9f5a]',word)
    #en-GB 英文
    #zh-Hans 中文,
    from_word,to_word =('zh-Hans','en-GB') if flg else ('en-GB','zh-Hans')
    uri = 'https://cn.bing.com/translator'
    gi = requests.get(uri).text
    ig = re.search(r'IG:"(.*?)"', gi).group(1)
    token = re.search(r'params_AbusePreventionHelper = (.*?);', gi).group(1)
    tokens = token.replace("[", "")
    js = tokens.split(',')
    t = js[1][1:33]
    url = 'https://cn.bing.com/ttranslatev3?isVertical=1&&IG={}&IID=translator.5027'.format(ig)
    data = {
        'fromLang': from_word,
        'text': word,
        'to': to_word,
        'token': t,
        'key': js[0],
        'tryFetchingGenderDebiasedTranslations': 'true'
    }
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'
    }
    try:
        response = requests.post(url, data=data, headers=headers)
        translations = response.json()[0]['translations']
        translated_text = translations[0]['text']
        return translated_text
    except:
        return "翻译失败"

if __name__ == '__main__':
    word="你说你,想要逃,剩下空心要不要"
    result=trans(word)
    print(result)
    #示例结果:You said that you want to escape, and you want to leave the hollow or not

免费评分

参与人数 4吾爱币 +9 热心值 +4 收起 理由
xyer8 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Peo + 1 谢谢@Thanks!
lqzlike + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
Listentomusic 发表于 2024-10-22 14:21
感谢分享,正好拿去翻译PDF文件
3#
李亲顾 发表于 2024-10-22 16:18
4#
xiiye 发表于 2024-10-22 19:00
5#
diaosi1 发表于 2024-10-22 19:40
感谢分享。
6#
ice116 发表于 2024-10-31 23:52
感谢分享,学习学习
7#
renminwansui 发表于 2024-11-13 13:56
很好用!
8#
 楼主| lisongmei 发表于 2024-11-13 14:01 |楼主
后来无意中发现另外一个更简洁,调用的有道。。

[Python] 纯文本查看 复制代码
import requests
from lxml import etree
def func(word):
	headers = {
	    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'
	}
	url='https://m.youdao.com/translate'
	data={
	'inputtext': word,
	'type': 'AUTO'}
	resp=requests.post(url=url,headers=headers,data=data)
	tree=etree.HTML(resp.text)
	sr=tree.xpath('//ul[@id="translateResult"]/li/text()')[0]
	print(sr)

if __name__ == '__main__':
	func('你好')
9#
hsmx77 发表于 2024-11-15 08:52
翻译引擎免费的不好用,好用的要么收费要么折腾
10#
ZHYwad3 发表于 2024-11-15 09:40
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 09:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表