파이썬에서 Google Translate AJAX API를 사용하는 this script (view source)을 실행하고 인수를 전달하고 답변을 되돌릴 수 있어야합니다. 나는 HTML에 신경 쓰지 않는다.Google 번역기 Python
일종의 자바 스크립트 인터프리터를 삽입해야한다는 것을 알고 있습니다. 이것은 브라우저 인스턴스를 가지고 조작해야 함을 의미합니까? 파이썬에서이 API에 액세스하는 가장 깨끗한 방법은 무엇입니까?
파이썬에서 Google Translate AJAX API를 사용하는 this script (view source)을 실행하고 인수를 전달하고 답변을 되돌릴 수 있어야합니다. 나는 HTML에 신경 쓰지 않는다.Google 번역기 Python
일종의 자바 스크립트 인터프리터를 삽입해야한다는 것을 알고 있습니다. 이것은 브라우저 인스턴스를 가지고 조작해야 함을 의미합니까? 파이썬에서이 API에 액세스하는 가장 깨끗한 방법은 무엇입니까?
google-api-translate-python을 사용하면 google api와 대화 할 수 있습니다.
편집 : 소스가 어디에 있는지는 분명하지 않았습니다. 발견 된 파일은 here입니다.
대신 RESTful API를 사용할 수 있습니다. Javascript가 아닌 환경을 위해 설계되었습니다. 파이썬에서 사용하기 쉬워야한다
http://code.google.com/apis/ajaxlanguage/documentation/reference.html#_intro_fonje
.
최근에 이런 일을해야했기 때문에 긴 문자열을 변환해야했기 때문에 URL 매개 변수를 사용할 수 없었지만 데이터 페이로드를 사용했습니다. 이것이이 솔루션을 공유하는 가장 좋은 장소라고 생각했습니다.
트릭은 기본적으로 Python의 우수한 Requests 모듈 포스트를 사용하는 것이지만, Google은 GET 요청을 요구하기 때문에 'X-HTTP-Method-Override'헤더를 사용하여 요청 메소드를 재정의합니다.
(보통으로 사용 requests.get는 데이터 페이로드를 망쳐 놨)
코드 :이 여전히이
그래, 그 나머지의 단순한 래퍼 것으로 보인다 다루는 사람을 도움이
희망 API를 사용하고 실제로 사용하는 것이 얼마나 쉬운 지 보여주는 좋은 예입니다. :) –
그래서 REST와 JSON을 좋아합니다. – zinovii