python
urllib은 URL을 열고 웹 리소스를 다루는 것을 단순화하는 파이썬 내장 모듈입니다. URL을 가져오고, 파싱하고, 처리하기 위한 함수와 클래스를 제공하여 개발자가 XML, HTML, JSON 등 다양한 데이터 포맷을 인터넷에서 직접 검색할 수 있게 합니다.
이 튜토리얼에서는 urllib을 사용하여 다음을 시연합니다:
네트워크 요청을 실행하기 전 적절한 urllib 모듈을 임포트:
import urllib.request # Python 3
# import urllib2 # Python 2 (최신 릴리스에서 사용 중단)
메인 루틴을 정의하고 대상 URL을 지정한 뒤 urlopen()으로 연결을 엽니다. Guru99 유튜브 채널을 예로 들어보겠습니다:
def main():
url = urllib.request.urlopen("https://www.youtube.com/user/guru99com")
print("result code: " + str(url.getcode()))
data = url.read()
print(data.decode('utf-8'))
if __name__ == "__main__":
main()
getcode() 메서드는 HTTP 상태 코드(예: 성공 시 200)를 반환합니다. read() 메서드는 페이지의 원시 바이트를 가져오며, 이를 UTF-8로 디코딩하여 가독성을 높입니다.
URL이 열리면 read()를 호출하여 HTML을 추출할 수 있습니다. 결과 바이트는 전체 HTML 문서를 나타내며, BeautifulSoup 같은 라이브러리로 파싱하거나 직접 표시할 수 있습니다.
아래는 콘솔에서 디코딩된 HTML 출력의 시각적 예시입니다:

참고를 위해 파이썬 2와 3 환경 모두에 대한 전체 스크립트를 제공합니다.
파이썬 2 예제
import urllib2
def main():
web_url = urllib2.urlopen("https://www.youtube.com/user/guru99com")
print("result code: " + str(web_url.getcode()))
data = web_url.read()
print(data)
if __name__ == "__main__":
main()
파이썬 3 예제
import urllib.request
web_url = urllib.request.urlopen('https://www.youtube.com/user/guru99com')
print('result code: ' + str(web_url.getcode()))
print(web_url.read().decode('utf-8'))
python
부품 및 소모품 아두이노 우노 (Arduino UNO) 1개 RFID 리더기 (RC522 모듈) 1개 점퍼 와이어 여분 프로젝트 개요 RFID-RC522 모듈을 아두이노에 연결해 태그 UID를 읽고, 시리얼 통신으로 PC에 전송한 뒤 파이썬(Python) 스크립트가 데이터를 받아 phpMyAdmin(MySQL) 데이터베이스에 저장하는 출석 관리 시스템입니다. 이더넷 실드 없이 PC(또는 라즈베리파이)와 USB 시리얼로 연결해 구현하므로 비용이 절감되고 휴대성도 좋습니다. 사용 소프트웨어 아두이노 IDE: 다운
이 기사는 AXC F 3152에서 파이썬과 gRPC를 사용해 간단한 공정 데이터에 접근하고 쓰는 방법을 설명합니다. (https://www.plcnext.help/te/Service_Components/gRPC_Introduction.htm) 사전 준비 먼저 PLC 외부에서(예: 윈도우 머신) 필요한 파일들을 준비해야 합니다. 파이썬 3.9 설치 (3.10은 에러 유발 가능) .proto 파일에서 코드 생성을 위한 필수 파이썬 패키지 설치: pip install grpcio-tools==1.36.1 .proto 파일 저장소 다운로