簡體   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