Verwenden Sie DeepL mit Python (für die Artikelübersetzung)

tran.py



import json
import urllib.parse
import urllib.request
import re


def translate(text, s_lang='', t_lang=''):
    DEEPL_TRANSLATE_EP = 'https://api.deepl.com/v2/translate'
    headers = {
        'Content-Type': 'application/x-www-form-urlencoded; utf-8'
    }

    params = {
        'auth_key': "",#Geben Sie hier den API-Schlüssel ein
        'text': text,
        'target_lang': t_lang
    }

    if s_lang != '':
        params['source_lang'] = s_lang

    req = urllib.request.Request(
        DEEPL_TRANSLATE_EP,
        method='POST',
        data=urllib.parse.urlencode(params).encode('utf-8'),
        headers=headers
    )

    try:
        with urllib.request.urlopen(req) as res:
            res_json = json.loads(res.read().decode('utf-8'))
            res_json=res_json["translations"][0]["text"]
            return json.dumps(res_json, indent=2, ensure_ascii=False)
    except urllib.error.HTTPError as e:
        return "Konnte es nicht bekommen."
#Das obige hinzugefügt


with open('text.txt') as f:
    text = f.read()

text=re.sub('\n', ' ', text)
text = translate(text, s_lang='', t_lang='JA')
text=re.sub('\n', ' ', text)
print(text)

Wie benutzt man

Platzieren Sie tran.py und text.txt in derselben Hierarchie und geben Sie den englischen Text ein, den Sie in text.txt übersetzen möchten

python tran.py

Führen Sie tran.py aus.

Referenz

Ich habe versucht, DeepL API mit Python zu verwenden

Recommended Posts

Verwenden Sie DeepL mit Python (für die Artikelübersetzung)
Verwenden Sie Mecab mit Python 3
Verwenden Sie DynamoDB mit Python
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie Python mit Docker
[Übersetzung] Erste Schritte mit Rust für Python-Programmierer
Verwenden Sie vorerst Logger mit Python
Wickeln Sie C mit Cython für Python ein
Wrap C ++ mit Cython zur Verwendung von Python
Verwenden Sie die Trello-API mit Python
Verwenden Sie die Twitter-API mit Python
Verwenden Sie TUN / TAP mit Python
Verwenden Sie Python, das von pyenv für die PL / Python-Ausführungsumgebung installiert wurde
Verwenden Sie die Unterschall-API mit Python3
Python: So verwenden Sie Async mit
Verwenden Sie eine Point Grey-Kamera mit Python (PyCapture2).
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Erste Schritte mit Python für PHPer-Klassen
Verwenden Sie NAIF SPICE TOOL KIT mit Python
Verwenden Sie als nächstes Python (Flask) für Heroku!
Verwenden Sie rospy mit virtualenv in Python3
Verwenden Sie Python in pyenv mit NeoVim
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Web Scraping für Anfänger in Python (1)
Verwenden Sie OpenCV mit Python 3 in Window
Verwenden Sie PostgreSQL mit Lambda (Python + psycopg2)
Web Scraping für Anfänger in Python (4) -1
Erste Schritte mit Python für PHPer-Funktionen
Verwendung eines externen Editors für die Python-Entwicklung mit Grasshopper
INSERT in MySQL mit Python [Für Anfänger]
WEB-Scraping mit Python (für persönliche Notizen)
Manuelle SSH-Registrierung für Coreserver mit Python
Verwenden Sie smbus mit python3 in einer pyenv-Umgebung
Memo, um nach KPI mit Python zu fragen
Verstärken Sie Bilder für maschinelles Lernen mit Python
Verwenden Sie den Amazon Simple Notification Service mit Python
Tipps zum Umgang mit Binärdateien in Python
[Einführung in Python] Verwenden wir foreach mit Python
Verwenden Sie PIL oder Pillow mit Cygwin Python
Verwenden Sie die Verschlüsselung der Verschlüsselungsbibliothek mit dem Python-Image von Docker
[Python] Organisieren der Verwendung für Anweisungen
Tipps zur Verwendung von Python + Caffe mit TSUBAME
[Shakyo] Begegnung mit Python zum maschinellen Lernen
Verarbeiten Sie mehrere Listen mit for in Python
Erste Schritte mit Python für PHPer-Super Basics
Debuggen Sie die MySQL-Verbindung mit Python MySQL.connector
Verwenden Sie Application Insights mit Python 3 (einschließlich Flaschen).
[Python] Bilder mit OpenCV lesen (für Anfänger)
Verwendung von "deque" für Python-Daten
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Verwenden von C ++ - Funktionen aus Python mit pybind11
Verwenden Sie pathlib in Maya (Python2.7), um sich auf das kommende Python3.7 vorzubereiten
Array-Pufferobjekt, das mit Cython verwendet werden kann
Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest
Bis Sie opencv mit Python verwenden können
Verwenden Sie Python und MeCab mit Azure-Funktionen
Vorbereitung zum Schaben mit Python [Schokoladengeschmack]
[Für Anfänger] Versuchen Sie Web Scraping mit Python