LabVIEW의 HTTP VI를 사용하여 웹 사이트의 원시 HTML 데이터를 읽을 수 있습니다. 이 VI는 함수 팔레트의
데이터 통신≫프로토콜≫HTTP 클라이언트에 있습니다.
특정 웹 사이트의 전체 HTML 소스 코드를 읽으려면 아래 단계를 따르십시오.
- 블록 다이어그램에서 마우스 오른쪽 버튼을 클릭하고 데이터 통신≫프로토콜≫HTTP 클라이언트≫GET을 선택하십시오.
- GET VI의 url 터미널을 마우스 오른쪽 버튼으로 클릭하고 생성≫상수 또는 생성≫컨트롤을 선택하여 빈 문자열 상수 또는 컨트롤을 만듭니다. 이곳에 타겟 HTML에 해당하는 웹 사이트의 URL을 입력하십시오.
- GET VI의 본문 터미널에 대한 인디케이터를 생성하십시오.
보다 복잡한 요청, 인증 또는 여러 요청에 대한 연결 유지를 위해서는 클라이언트 핸들을 사용하십시오.
이 코드를 만들려면
- 블록 다이어그램에서 마우스 오른쪽 버튼을 클릭하고 데이터 통신≫프로토콜≫HTTP 클라이언트≫핸들 열기를 선택하여 블록 다이어그램에 놓습니다.
- 데이터 통신≫프로토콜≫HTTP 클라이언트≫GET 으로 이동하여 GET 함수를 블록 다이어그램에 놓습니다. 핸들 열기 VI의 클라이언트 핸들 출력을 GET VI의 클라이언트 핸들 터미널에 연결합니다. 그런 다음 url 터미널을 마우스 오른쪽 버튼으로 클릭하고 생성≫상수 또는 생성≫컨트롤을 선택하여 빈 문자열 상수 또는 컨트롤을 만듭니다. 이곳에 타겟 HTML에 해당하는 웹 사이트의 URL을 입력하십시오.
- GET VI의 본문 터미널에 대한 인디케이터(body)를 생성하십시오.
- 함수 팔레트에서 데이터 통신≫프로토콜≫HTTP 클라이언트≫핸들 닫기를 선택하여 블록 다이어그램에 핸들 닫기 함수를 놓습니다. GET VI의 클라이언트 핸들 출력을 핸들 닫기 VI의 클라이언트 핸들 터미널에 연결하십시오. 또한, 세 개의 HTTP VI 사이에 에러 클러스터 와이어를 연결하십시오.
- 실행 후 body 인디케이터는 웹 사이트의 HTML 데이터를 표시해야 합니다.
Additional Information
보내는 HTTP 요청에 헤더를 추가하거나 변경해야하는 경우
데이터 통신≫프로토콜≫HTTP 클라이언트≫헤더에 있는
헤더 추가 VI를 사용할 수 있습니다.
GET VI는 리디렉션을 따르지 않습니다. 웹 서버가 리턴한 헤더를 분석하려면 해당 헤더 출력 터미널을 사용하십시오.
문자열 팔레트의 함수를 사용하여 HTML 코드를 구문 분석하고 유용한 데이터를 추출할 수 있습니다. 이를 수행하는 데 유용한 함수는
문자열≫패턴 일치 및
문자열≫정규식 일치 입니다.