我正在努力搜索一个德国网站,我需要将删除的数据从德语翻译成英语。现在,我做了什么,我已经找到了第三方网站为我做这个过程。因此,我附上了我尝试过的代码,如下所示:
from bs4 import BeautifulSoup, SoupStrainer
import urllib2
import urllib
import re
import sys
import string
import json
import socket
def translate(text_to_translate):
base_url = 'http://translate.reference.com/german/english/'
join_url = base_url + text_to_translate
request = urllib2.Request(join_url)
response = urllib2.urlopen(request)
soup = BeautifulSoup(response)
result = soup.find('textarea', {'placeholder': 'Translation'})
converted_text = result.string
return converted_text
text = "damen uhren"
text1 = re.sub('\s+', '-', text)
title_new = translate(text1)
print "Original String = ", text
print "Converted String = ", title_new
有没有办法在不打第三方网站的情况下将德语字符串转换为英语?是的,请引导我完成这个。
答案 0 :(得分:3)
你可以使用goslate(google translate python api)。
首先,在终端中$pip install goslate
import goslate
gs = goslate.Goslate()
new_word = gs.translate('my german sentence', 'de')
答案 1 :(得分:1)
goslate已经承认谷歌翻译引入的票务系统。
“谷歌最近更新了其翻译服务,提供了一种票证机制,以防止像goslate这样的简单抓取程序访问。虽然更复杂的抓取工具仍然可以在技术上工作,但是它会在使用服务和破坏之间划清界限。服务.Goslate将不会更新以打破谷歌的票务机制。免费午餐结束。感谢您的使用。“
http://pythonhosted.org/goslate/
你可能对py-translate有一些运气。我不知道提供的翻译有多准确。可能它使用字典。