이 글의 예시에서는 파이썬 자동 번역 구현 방법을 설명합니다. 참고하실 수 있도록 모두와 공유해 주세요. 자세한 내용은 다음과 같습니다.
저는 Python의 기본을 이전에 배웠지만 일반적으로 사용해본 적이 없습니다. 나중에 중국어와 영어가 필요한 매개변수 테이블이 생겼습니다. 고민하다가 파이썬을 사용하기로 결정했습니다. Baidu 번역 인터페이스에서는 잘못된 문자 및 불완전한 모듈과 같은 문제가 발생했습니다. 일반적으로 Google은 동시에 수행합니다. 공유하세요.
#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()
Python 자동번역 구현과 관련된 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!