찾다

 >  Q&A  >  본문

Google 크롬의 HTML에서 Python 스크립트를 실행하는 방법은 무엇입니까?

저는 Chrome 확장 프로그램을 구축 중이며 확장 프로그램(기본적으로 HTML)의 버튼을 클릭하여 내 PC에서 Python 스크립트를 실행하고 싶습니다. Python 스크립트는 셀레늄 웹 드라이버를 사용하여 웹 사이트에서 데이터를 스크랩하고 다른 로그 파일에 저장합니다.

P粉471207302P粉471207302416일 전1081

모든 응답(1)나는 대답할 것이다

  • P粉316110779

    P粉3161107792023-11-03 14:40:52

    기본적으로 nativeMessaging을 사용합니다. 이를 통해 확장 프로그램과 외부 프로세스(예: Python) 사이에 통신 브리지를 만들 수 있습니다.

    nativeMessaging은 컴퓨터에서 작동하며 stdin 및 stdout을 통해 Chrome 확장 프로그램과 통신합니다. 예:

    Python을 사용한 호스팅

    이것은 Python으로 nativeMessaging 호스트를 작성하는 방법입니다. 문서의 전체 예제를 포함했지만 더 적은 코드로 이해하기가 더 쉽습니다.

    host.py

    이것은 기본적으로 stdin 및 stdout을 존중하여 바이너리 스트림으로 전송되는 에코 서버입니다.

    으아악

    host.json

    이것은 통신 Python 호스트를 정의하여 확장 프로그램 GUID가 확장 프로그램의 GUID인지 확인합니다.

    으아악

    Host.bat

    이렇게 하면 Python 실행 파일이 실행됩니다.

    으아악

    host.bat 설치

    이것을 한 번 실행하면 운영 체제에 호스트를 등록할 수 있습니다.

    으아악

    Chrome 확장 프로그램

    manifest.json

    추가 nativeMessing 권한

    으아악

    communication.js

    Python 호스트에 연결하려면 다음을 수행해야 합니다.

    으아악

    Python 호스트에 메시지를 보내려면 json 개체를 포트로 보내면 됩니다.

    으아악

    연결을 끊을 때 오류를 확인하려면:

    으아악

    전체 예는 문서에 있습니다. 명확성을 위해 일부 항목의 이름을 바꿨으며 Windows/Unix에서 작동합니다. https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions /docs/examples /api/nativeMessaging< /a>

    회신하다
    0
  • 취소회신하다