Heim > Artikel > Backend-Entwicklung > Implementierung der automatischen Python-Übersetzung
Das Beispiel in diesem Artikel beschreibt die Implementierungsmethode der automatischen Python-Übersetzung. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Ich habe die Grundlagen von Python schon einmal gelernt, sie aber im Allgemeinen noch nicht verwendet. Später gab es eine Parametertabelle, die Chinesisch und Englisch erforderte. Nachdem ich darüber nachgedacht hatte, entschied ich mich für Python. Bei der aufgerufenen Baidu-Übersetzungsschnittstelle sind Probleme wie verstümmelte Zeichen und unvollständige Module aufgetreten. Im Allgemeinen Google, tun Sie es gleichzeitig. Teilt es.
#encoding=utf-8 ## eagle_91@sina.com ## created 2014-07-22 import urllib import urllib2 import MySQLdb import json import gc import time url = 'http://openapi.baidu.com/public/2.0/bmt/translate' _sleepTime = 0.5 _limit = 1000 ## 链接mysql conn = MySQLdb.connect(host='localhost',user='root',passwd='',charset='utf8') curs = conn.cursor() conn.select_db('test') ## 搜索要操作的表 count=curs.execute("""SELECT * FROM sb_parameters WHERE ISNULL(en_name) ORDER BY id ASC""") ## print curs.fetchall() ## print count results = curs.fetchmany(_limit) for r in results: gc.collect() chin = unicode(r[3]).encode('utf-8') ## print chin values = {'client_id':'PWrGllvVAIFcD0sYqaipwkAV','q':chin,'from':'zh','to':'en'} data = urllib.urlencode(values) req = urllib2.Request(url, data) response = urllib2.urlopen(req) the_page = response.read() returnData = json.loads(the_page) ## print returnData if returnData.has_key("error_code"): continue; inputData = returnData["trans_result"][0]["dst"] try: sql = "UPDATE `sb_parameters` SET `en_name`='%s' WHERE `id` = %d" % (MySQLdb.escape_string(unicode(inputData).encode('utf-8')),r[0]) print sql curs.execute(sql) conn.commit() time.sleep(_sleepTime) except EOFError: sql = "UPDATE `sb_parameters` SET `en_name`='%s' WHERE `id` = %d" % ('',r[0]) print sql curs.execute(sql) conn.commit() continue conn.commit() ## 关闭链接 curs.close() ## 关闭数据库 conn.close()
Weitere Artikel zur Implementierung der automatischen Python-Übersetzung finden Sie auf der chinesischen PHP-Website!