translate html to chinese without tag.
Project description
# 超简单超好用的外语转中文翻译程序
适合翻译html,其中html标签不会被翻译,仅翻译标签之间的有效字符
## INSTALL
```
pip install translate-html
```
## USAGE
```
usage: translate.py [-h] [-ws WEB_SITE] [-pl PROXY_LIST] [-pa PROXY_AUTH]
[-rt RETRY_TIMES] [-tt TRANSLATE_TIMEOUT]
[-lm LOAD_MODULE]
src
positional arguments:
src The html you want to translate.
optional arguments:
-h, --help show this help message and exit
-ws WEB_SITE, --web-site WEB_SITE
Which site do you want to use for translating, split
by `,`? default: baidu,youdao
-pl PROXY_LIST, --proxy-list PROXY_LIST
The proxy.list contains proxy to use for translate.
default: ./proxy.list
-pa PROXY_AUTH, --proxy-auth PROXY_AUTH
Proxy password if have. eg. user:password
-rt RETRY_TIMES, --retry-times RETRY_TIMES
If translate failed retry times. default: 10
-tt TRANSLATE_TIMEOUT, --translate-timeout TRANSLATE_TIMEOUT
Translate timeout. default: 5
-lm LOAD_MODULE, --load-module LOAD_MODULE
The module contains custom web site functions which
may translate. eg: trans.google
```
## HELLOWORLD
### demo1
直接翻译
```
ubuntu@dev:~/myprojects/translate_html$ translate my
我的
ubuntu@dev:~/myprojects/translate_html$ translate "<div>my</div><table name='this is a name' style='width: 100px;color: blue'>The style property inside the tag won't be translate</table>"
<div>我的</div><table style='width: 100px;color: blue'>标签内的样式属性不会翻译</table>
```
### demo2
自定义翻译函数
```
vi functions.py
# -*- coding:utf-8 -*-
# self必须放到最后
def custom_translate(src_data, proxies, src_template, self):
"""
:param src_data: 原生数据
:param proxies: 代理
:param src_template: 原生数据模板
:return: 结果
"""
return "仅用来测试,无论翻译什么都是这句话"
ubuntu@dev:~/myprojects/translate_html$ translate -lm functions -ws custom_translate name
仅用来测试,无论翻译什么都是这句话
```
### demo3
使用代理进行翻译
```
ubuntu@dev:~/myprojects/translate_html$ translate -pl proxy_list -pa xxxx:xxxxxxxxx name
名称
```
### demo4
在python代码中使用翻译
```
Python 3.6.0 (default, Jan 16 2017, 16:10:53)
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from translate import Translate
>>> t = Translate()
>>> t.translate("name")
'名称'
>>> data = """</code></pre>
...
... <h2 id="Installing-and-running-from-PyPI">Installing and running from PyPI</h2>
...
... <p>You can install httpbin as a library from PyPI and run it as a WSGI app. For example, using Gunicorn:</p>
...
... <pre><code class="bash">$ pip install httpbin
... $ gunicorn httpbin:app
... </code></pre>
...
... <h2 id="Changelog">Changelog</h2>
...
... <ul>
... <li>0.2.0: Added an XML endpoint. Also fixes several bugs with unicode, CORS headers, digest auth, and more.</li>
... <li>0.1.2: Fix a couple Python3 bugs with the random byte endpoints, fix a bug when uploading files without a Content-Type header set.</li>
... <li>0.1.1: Added templates as data in setup.py</li>
... <li>0.1.0: Added python3 support and (re)publish on PyPI</li>
... </ul>
...
...
... <h2 id="AUTHOR">AUTHOR</h2>
... """
>>> t.translate(data)
'</code></pre><h2 id="Installing-and-running-from-PyPI">安装和运行从PyPI</h2><p>你可以安装httpbin从PyPI图书馆作为一个WSGI应用程序运行。例如,使用gunicorn:</p><pre><code class="bash">美元httpbin pip安装gunicorn美元httpbin:APP</code></pre><h2 id="Changelog">更新日志</h2><ul><li>0.2.0:添加一个XML端点。还修复了几个bug Unicode,CORS的标题,摘要认证,更。</li><li>2:与随机字节端点解决两Python3的bug,修复了一个bug,当上传文件没有内容类型标头设置。</li><li>0.1.1:添加模板作为数据在setup.py</li><li>0.1.0:添加Python3支持和(再)发布在PyPI</li></ul><h2 id="AUTHOR">作者</h2>\n'
>>> t = Translate(web_site="custom_translate", load_module="translate_html.functions")
>>> t.translate("name")
'仅用来测试,无论翻译什么都是这句话'
```
适合翻译html,其中html标签不会被翻译,仅翻译标签之间的有效字符
## INSTALL
```
pip install translate-html
```
## USAGE
```
usage: translate.py [-h] [-ws WEB_SITE] [-pl PROXY_LIST] [-pa PROXY_AUTH]
[-rt RETRY_TIMES] [-tt TRANSLATE_TIMEOUT]
[-lm LOAD_MODULE]
src
positional arguments:
src The html you want to translate.
optional arguments:
-h, --help show this help message and exit
-ws WEB_SITE, --web-site WEB_SITE
Which site do you want to use for translating, split
by `,`? default: baidu,youdao
-pl PROXY_LIST, --proxy-list PROXY_LIST
The proxy.list contains proxy to use for translate.
default: ./proxy.list
-pa PROXY_AUTH, --proxy-auth PROXY_AUTH
Proxy password if have. eg. user:password
-rt RETRY_TIMES, --retry-times RETRY_TIMES
If translate failed retry times. default: 10
-tt TRANSLATE_TIMEOUT, --translate-timeout TRANSLATE_TIMEOUT
Translate timeout. default: 5
-lm LOAD_MODULE, --load-module LOAD_MODULE
The module contains custom web site functions which
may translate. eg: trans.google
```
## HELLOWORLD
### demo1
直接翻译
```
ubuntu@dev:~/myprojects/translate_html$ translate my
我的
ubuntu@dev:~/myprojects/translate_html$ translate "<div>my</div><table name='this is a name' style='width: 100px;color: blue'>The style property inside the tag won't be translate</table>"
<div>我的</div><table style='width: 100px;color: blue'>标签内的样式属性不会翻译</table>
```
### demo2
自定义翻译函数
```
vi functions.py
# -*- coding:utf-8 -*-
# self必须放到最后
def custom_translate(src_data, proxies, src_template, self):
"""
:param src_data: 原生数据
:param proxies: 代理
:param src_template: 原生数据模板
:return: 结果
"""
return "仅用来测试,无论翻译什么都是这句话"
ubuntu@dev:~/myprojects/translate_html$ translate -lm functions -ws custom_translate name
仅用来测试,无论翻译什么都是这句话
```
### demo3
使用代理进行翻译
```
ubuntu@dev:~/myprojects/translate_html$ translate -pl proxy_list -pa xxxx:xxxxxxxxx name
名称
```
### demo4
在python代码中使用翻译
```
Python 3.6.0 (default, Jan 16 2017, 16:10:53)
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from translate import Translate
>>> t = Translate()
>>> t.translate("name")
'名称'
>>> data = """</code></pre>
...
... <h2 id="Installing-and-running-from-PyPI">Installing and running from PyPI</h2>
...
... <p>You can install httpbin as a library from PyPI and run it as a WSGI app. For example, using Gunicorn:</p>
...
... <pre><code class="bash">$ pip install httpbin
... $ gunicorn httpbin:app
... </code></pre>
...
... <h2 id="Changelog">Changelog</h2>
...
... <ul>
... <li>0.2.0: Added an XML endpoint. Also fixes several bugs with unicode, CORS headers, digest auth, and more.</li>
... <li>0.1.2: Fix a couple Python3 bugs with the random byte endpoints, fix a bug when uploading files without a Content-Type header set.</li>
... <li>0.1.1: Added templates as data in setup.py</li>
... <li>0.1.0: Added python3 support and (re)publish on PyPI</li>
... </ul>
...
...
... <h2 id="AUTHOR">AUTHOR</h2>
... """
>>> t.translate(data)
'</code></pre><h2 id="Installing-and-running-from-PyPI">安装和运行从PyPI</h2><p>你可以安装httpbin从PyPI图书馆作为一个WSGI应用程序运行。例如,使用gunicorn:</p><pre><code class="bash">美元httpbin pip安装gunicorn美元httpbin:APP</code></pre><h2 id="Changelog">更新日志</h2><ul><li>0.2.0:添加一个XML端点。还修复了几个bug Unicode,CORS的标题,摘要认证,更。</li><li>2:与随机字节端点解决两Python3的bug,修复了一个bug,当上传文件没有内容类型标头设置。</li><li>0.1.1:添加模板作为数据在setup.py</li><li>0.1.0:添加Python3支持和(再)发布在PyPI</li></ul><h2 id="AUTHOR">作者</h2>\n'
>>> t = Translate(web_site="custom_translate", load_module="translate_html.functions")
>>> t.translate("name")
'仅用来测试,无论翻译什么都是这句话'
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
translate-html-1.2.4.tar.gz
(7.5 kB
view details)
File details
Details for the file translate-html-1.2.4.tar.gz
.
File metadata
- Download URL: translate-html-1.2.4.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1682ec7bd8207fbfdf0de03f2e909abc6cbfd34cab1480cc314b64facb54a5b5 |
|
MD5 | 68e130411153fd1e99d0de5ab8bd03f1 |
|
BLAKE2b-256 | 2e94e90ec27d4897135728c210ee0195f6f91186624469a9176938607e5ec7fe |