• 调用google批量翻译接口


    1. import pandas as pd
    2. import requests
    3. from requests.auth import HTTPBasicAuth
    4. def translate_text(text, target_language, source_language, username, password):
    5. url = ""
    6. data = {
    7. "SourceLanguage": source_language,
    8. "TargetLanguage": target_language,
    9. "Contents": [text]
    10. }
    11. auth = HTTPBasicAuth(username, password)
    12. response = requests.post(url, json=data, auth=auth)
    13. if response.status_code == 200:
    14. translation = response.json()["result"][0][0]
    15. return translation
    16. else:
    17. return None
    18. # 填写认证信息
    19. username = ""
    20. password = ""
    21. # 读取Excel表格
    22. df = pd.read_excel(r"C:\Users\wangkejun\Desktop\DamaishujuCategoryKeyWord_20230901.xlsx")
    23. # 遍历每一行,翻译"Keyword"列的西班牙词语
    24. for index, row in df.iterrows():
    25. keyword = row["Keyword"]
    26. try:
    27. translated_keyword = translate_text(keyword, "zh-CN", "es", username, password) # 将西班牙语翻译成中文(简体)
    28. # 将翻译结果添加到"ChKeyword"列
    29. df.at[index, "ChKeyword"] = translated_keyword
    30. # 显示翻译结果
    31. print(f"翻译结果: {translated_keyword}")
    32. except:
    33. print(False)
    34. df = pd.read_excel(r"C:\Users\wangkejun\Desktop\20230901.xlsx")

    这段代码使用 Python 的 pandas 库和 requests 库,

    Excel 表格中的西班牙语关键词进行自动翻译,将其翻译成中文(简体),

    然后将翻译结果储存在 Excel 表格中的"ChKeyword"列。

    其中,表格数据从指定路径的 Excel 文件中读取。具体实现方式是遍历表格每一行,通过调用一个名为 translate_text 的函数来进行自动翻译。

    返回的结果是 JSON 格式的数据。

    translate_text 函数中使用了 HTTPBasicAuth 对象来传递认证信息。

    如果翻译成功,将翻译结果添加到 DataFrame 表格中,并输出翻译结果;

    如果翻译失败,则忽略该行不做处理。

    最后,将带有翻译结果的 DataFrame 表格重新读取一次,以便将翻译结果写入原始文件中。

  • 相关阅读:
    Vim的快速入门
    【神经网络】梯度消失与梯度爆炸问题
    iOS开发证书发布证书,推送证书,描述文件的生成总集(一)​
    倍福PLC通过MC_ReadParameter读取NC轴的配置参数
    kd tree最近邻搜索
    人体神经元是哪个层次的,神经元属于器官层次吗
    第三章 MATLAB的使用
    springboot配置文件
    虹科分享 | MACsec-先进的车载网络安全解决方案
    CentOS 7.6下学习Nginx
  • 原文地址:https://blog.csdn.net/EaSoNgo111/article/details/132902572