LabVIEW에서 웹 사이트의 HTML 코드 읽기

업데이트 됨 Jul 16, 2020

해당 제품

소프트웨어

  • LabVIEW

문의사항

LabVIEW를 이용하여 웹사이트의 원시 HTML 데이터를 읽으려 합니다. LabVIEW에서 어떤 함수를 사용할 수 있습니까?

해결책

LabVIEW의 HTTP VI를 사용하여 웹 사이트의 원시 HTML 데이터를 읽을 수 있습니다. 이 VI는 함수 팔레트의 데이터 통신≫프로토콜≫HTTP 클라이언트에 있습니다.
특정 웹 사이트의 전체 HTML 소스 코드를 읽으려면 아래 단계를 따르십시오.

  1. 블록 다이어그램에서 마우스 오른쪽 버튼을 클릭하고 데이터 통신≫프로토콜≫HTTP 클라이언트≫GET을 선택하십시오.
  2. GET VIurl 터미널을 마우스 오른쪽 버튼으로 클릭하고 생성≫상수 또는 생성≫컨트롤을 선택하여 빈 문자열 상수 또는 컨트롤을 만듭니다. 이곳에 타겟 HTML에 해당하는 웹 사이트의 URL을 입력하십시오.
  3. GET VI본문 터미널에 대한 인디케이터를 생성하십시오.


보다 복잡한 요청, 인증 또는 여러 요청에 대한 연결 유지를 위해서는 클라이언트 핸들을 사용하십시오.

이 코드를 만들려면
  1. 블록 다이어그램에서 마우스 오른쪽 버튼을 클릭하고 데이터 통신≫프로토콜≫HTTP 클라이언트≫핸들 열기를 선택하여 블록 다이어그램에 놓습니다.  
  2. 데이터 통신≫프로토콜≫HTTP 클라이언트≫GET 으로 이동하여 GET 함수를 블록 다이어그램에 놓습니다. 핸들 열기 VI클라이언트 핸들 출력을 GET VI클라이언트 핸들 터미널에 연결합니다. 그런 다음 url 터미널을 마우스 오른쪽 버튼으로 클릭하고 생성≫상수 또는 생성≫컨트롤을 선택하여 빈 문자열 상수 또는 컨트롤을 만듭니다. 이곳에 타겟 HTML에 해당하는 웹 사이트의 URL을 입력하십시오.
  3. GET VI본문 터미널에 대한 인디케이터(body)를 생성하십시오.
  4. 함수 팔레트에서 데이터 통신≫프로토콜HTTP 클라이언트≫핸들 닫기를 선택하여 블록 다이어그램에 핸들 닫기 함수를 놓습니다. GET VI의 클라이언트 핸들 출력핸들 닫기 VI클라이언트 핸들 터미널에 연결하십시오. 또한, 세 개의 HTTP VI 사이에 에러 클러스터 와이어를 연결하십시오.
  5. 실행 후 body 인디케이터는 웹 사이트의 HTML 데이터를 표시해야 합니다.

추가 정보

보내는 HTTP 요청에 헤더를 추가하거나 변경해야하는 경우 데이터 통신프로토콜HTTP 클라이언트헤더에 있는 헤더 추가 VI를 사용할 수 있습니다.

GET VI는 리디렉션을 따르지 않습니다. 웹 서버가 리턴한 헤더를 분석하려면 해당 헤더 출력 터미널을 사용하십시오.

문자열 팔레트의 함수를 사용하여 HTML 코드를 구문 분석하고 유용한 데이터를 추출할 수 있습니다. 이를 수행하는 데 유용한 함수는 문자열≫패턴 일치 및 문자열≫정규식 일치 입니다.