吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 330|回复: 8
收起左侧

[求助] 关于某度的文本翻译的问题

[复制链接]
xiaolongxia168 发表于 2024-12-10 12:41
最近需要用某度翻译excel里的内容,就用py做了一个,但只能翻译单词,文本句子就获取不到,一直返回10001,求大佬指点下

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

许我浅笑而安 发表于 2024-12-10 20:55
贴个代码看看啊
pxhzai 发表于 2024-12-10 22:13
 楼主| xiaolongxia168 发表于 2024-12-11 09:20

图1是单词翻译,没有问题,单翻译句子返回的就是空,后来我就找其他链接,图2是文本翻译,但返回错误,感觉是随机生成的那个id还是啥,不太懂,求大佬指点
单词.png
文本.png
文本返回错误.png
 楼主| xiaolongxia168 发表于 2024-12-11 09:21
pxhzai 发表于 2024-12-10 22:13
用ai翻译还快一点,准确一点。

我的excel里有几百行的语句,需要每行每行的翻译,不想手动去翻译,所以想偷个懒,翻译好了自动保存到对应的单元格里
superychen 发表于 2024-12-11 17:25
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import requests
import json
import time
 
def translate_text(sentence):
    url = 'https://fanyi.baidu.com/ait/text/translate'
    headers = {
        'Content-Type': 'application/json',
        'Accept': 'text/event-stream'
    }
 
    data = {
        "query": sentence,
        "from": "zh",
        "to": "en",
        "reference": "",
        "corpusIds": [],
        "needPhonetic": False,
        "domain": "common",
        "milliTimestamp": int(time.time() * 1000# 当前时间戳(毫秒)
    }
 
    try:
        response = requests.post(url, headers=headers, data=json.dumps(data), stream=True)
 
        if response.status_code != 200:
            raise Exception(f"HTTP error! status: {response.status_code}")
 
        for chunk in response.iter_lines(decode_unicode=True):
            if chunk:
                process_chunk(chunk)
 
    except Exception as e:
        print('Error during translation:', e)
 
def process_chunk(chunk):
    # print('Received chunk:', chunk)
    if not chunk.startswith('data: '):
        return
    chunk = chunk[len('data: '):]
    # 解析和处理每个数据块
    try:
        data = json.loads(chunk)
        print('Parsed data:', data)
        # 根据需要处理数据
    except json.JSONDecodeError as e:
        print('Error parsing chunk:', e)
 
# 调用函数
translate_text('今天天气真好啊,可以出去玩了')


亲测可行
 楼主| xiaolongxia168 发表于 2024-12-11 18:24
superychen 发表于 2024-12-11 17:25
[mw_shl_code=python,true]import requests
import json
import time

的确可以,非常感谢,是那个时间戳的问题么
许我浅笑而安 发表于 2024-12-12 10:31
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import requests
 
 
 
headers = {
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'Connection': 'keep-alive',
    'Content-Type': 'application/json',
    'Origin': 'https://fanyi.baidu.com',
    'Referer': '',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-origin',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36',
    'accept': 'text/event-stream',
    'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
}
 
json_data = {
    'query': '大家好才是真的好',
    'from': 'zh',
    'to': 'en',
    'reference': '',
    'corpusIds': [],
    'needPhonetic': True,
    'domain': 'common',
    'milliTimestamp': 1733901013945,
}
 
response = requests.post('https://fanyi.baidu.com/ait/text/translate', headers=headers, json=json_data)
 
 
print(response.text)
 楼主| xiaolongxia168 发表于 2024-12-13 10:05
许我浅笑而安 发表于 2024-12-12 10:31
[mw_shl_code=python,true]import requests

我知道我的代码问题在哪里了,我用的是params=json_data传参数,所以报错10001,谢谢各位大佬
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2025-3-9 17:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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