繁体   English   中英

如何在python中使用googletrans API翻译网页?

[英]How to Translate a webpage with googletrans API in python?

from googletrans import Translator
import requests

translator = Translator()

url = 'http://www.compactrb.ro/'

page = requests.get(url)

translated = translator.translate(page.text)

print(translated)

我的代码看起来像这样,我想使用请求库获取网页,并且我想将此网页翻译成英文。 这个网页是罗马尼亚文的,我想在这个网站上进行抓取,但首先我想把网页转换成英文。 这段代码不起作用,它给了我这个错误: TypeError: the JSON object must be str, bytes or bytearray, not NoneType 如果有其他方法可以做到这一点,请告诉我。

默认的 googletrans 包已多年未更新,目前存在错误。

您可以通过安装 alpha 版本来解决此问题: pip install googletrans==3.1.0a0

我已经测试过,它适用于 alpha 版本。

您可以在此处关注讨论/更新: https : //github.com/ssut/py-googletrans/issues/234#issuecomment-742460612

from bs4 import BeautifulSoup
from bs4.formatter import HTMLFormatter
from googletrans import Translator
import requests

translator = Translator()

class UnsortedAttributes(HTMLFormatter):
    def attributes(self, tag):
        for k, v in tag.attrs.items():
            yield k, v

files_from_folder = r"e:\Carte\Translate"

use_translate_folder = False

destination_language = 'fr'

extension_file = ".html"

import os

directory = os.fsencode(files_from_folder)

此处查看完整代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM