2009-07-01 8 views
4

파이썬에서 Google Translate AJAX API를 사용하는 this script (view source)을 실행하고 인수를 전달하고 답변을 되돌릴 수 있어야합니다. 나는 HTML에 신경 쓰지 않는다.Google 번역기 Python

일종의 자바 스크립트 인터프리터를 삽입해야한다는 것을 알고 있습니다. 이것은 브라우저 인스턴스를 가지고 조작해야 함을 의미합니까? 파이썬에서이 API에 액세스하는 가장 깨끗한 방법은 무엇입니까?

답변

3

google-api-translate-python을 사용하면 google api와 대화 할 수 있습니다.

편집 : 소스가 어디에 있는지는 분명하지 않았습니다. 발견 된 파일은 here입니다.

+0

그래, 그 나머지의 단순한 래퍼 것으로 보인다 다루는 사람을 도움이

import requests def translate_es_to_en(text): url = "https://www.googleapis.com/language/translate/v2" data = { 'key': '<your-server-google-api-key>' 'source': 'es', 'target': 'en', 'q': text } headers = {'X-HTTP-Method-Override': 'GET'} response = requests.post(url, data=data, headers=headers) return response.json() 

희망 API를 사용하고 실제로 사용하는 것이 얼마나 쉬운 지 보여주는 좋은 예입니다. :) –

+0

그래서 REST와 JSON을 좋아합니다. – zinovii

1

최근에 이런 일을해야했기 때문에 긴 문자열을 변환해야했기 때문에 URL 매개 변수를 사용할 수 없었지만 데이터 페이로드를 사용했습니다. 이것이이 솔루션을 공유하는 가장 좋은 장소라고 생각했습니다.
트릭은 기본적으로 Python의 우수한 Requests 모듈 포스트를 사용하는 것이지만, Google은 GET 요청을 요구하기 때문에 'X-HTTP-Method-Override'헤더를 사용하여 요청 메소드를 재정의합니다.
(보통으로 사용 requests.get는 데이터 페이로드를 망쳐 놨)

코드 :이 여전히이

관련 문제