使用Python写一个中泰互译翻译网页
时间: 2024-03-28 08:18:24 浏览: 133
好的,以下是一个简单的中泰互译翻译网页的Python实现:
```python
from flask import Flask, render_template, request
import requests
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html')
@app.route('/translate', methods=['POST'])
def translate():
text = request.form['text']
lang = request.form['lang']
if lang == 'th':
url = f'https://translate.googleapis.com/translate_a/single?client=gtx&sl=zh&tl=th&dt=t&q={text}'
else:
url = f'https://translate.googleapis.com/translate_a/single?client=gtx&sl=th&tl=zh&dt=t&q={text}'
response = requests.get(url)
translation = response.json()[0][0][0]
return render_template('translate.html', text=text, translation=translation, lang=lang)
if __name__ == '__main__':
app.run(debug=True)
```
这个应用程序与上一个应用程序很相似,但使用了不同的翻译 API 和语言代码。它使用 Google Translate API 来翻译中文和泰语之间的文本。语言代码使用 ISO 639-1 标准,`zh` 表示中文,`th` 表示泰语。
同样,你需要创建两个 HTML 模板来与这个应用程序配合使用。以下是它们的示例:
`home.html`:
```html
<!DOCTYPE html>
<html>
<head>
<title>Translate</title>
</head>
<body>
<h1>Translate</h1>
<form action="/translate" method="post">
<label for="text">Text:</label>
<input type="text" name="text" id="text"><br><br>
<label for="lang">Language:</label>
<select name="lang" id="lang">
<option value="zh">Chinese</option>
<option value="th">Thai</option>
</select><br><br>
<input type="submit" value="Translate">
</form>
</body>
</html>
```
`translate.html`:
```html
<!DOCTYPE html>
<html>
<head>
<title>Translation</title>
</head>
<body>
<h1>Translation</h1>
<p>Original text: {{ text }}</p>
<p>Translation: {{ translation }}</p>
<p><a href="/">Translate another text</a></p>
</body>
</html>
```
这个应用程序依赖 Flask 和 Requests 库,你需要安装它们才能运行该应用程序。可以使用以下命令安装它们:
```
pip install flask requests
```
运行应用程序的命令是:
```
python app.py
```
然后,在浏览器中打开 `http://localhost:5000/`,你应该会看到一个文本框和一个下拉列表框。在文本框中输入要翻译的文本,然后选择要翻译成的语言,然后点击“Translate”按钮。你将被重定向到另一个页面,其中将显示原始文本和翻译结果。
阅读全文