Python6 웹사이트 접근해서 html 파싱하기 티스토리 블로그의 첨부파일을 다운로드 해보는 코드를 알아보자. 우선 해당 url이 존재하는지를 확인하자. test (tistory.com) test test tripleler.tistory.com import requests url = 'https://tripleler.tistory.com/entry/test' try: page = requests.get(url) except Exception: print('error') else: if page.status_code == 200: print('success') else: print('not response') >>> succes requests 라이브러리의 get() 함수를 통해 해당 url이 존재하는 지 확인할 수 있다. 여기서 status_code .. 2022. 5. 9. 파이썬 로그파일 남기기 logging 콘솔창에 출력되는 에러메세지 혹은 print()문을 기록하여 남길 필요를 느낄 때가 있다. 로그를 파일로 직접 기록하는 logging라이브러리에 대해서 알아보자. logging 예제 logging 라이브러리는 크게 콘솔출력과 파일출력으로 나타낼 수 있다. 일반적으로 콘솔출력은 그냥 print()문과 크게 다르지 않으므로 두 가지를 모두 사용하는 방법으로 소개한다. import logging logger = logging.getLogger() logger.setLevel(logging.DEBUG) # console handler ch = logging.StreamHandler() # file handler fh = logging.FileHandler(filename="logfile.log") fh.setL.. 2022. 4. 27. PyQt5를 이용하여 동영상 플레이어를 만들어보자(3) 이전포스팅 https://tripleler.tistory.com/5?category=1015667 PyQt5를 이용하여 동영상 플레이어를 만들어보자(2) 프로그래밍에서 중요한 것은 쓰레딩이다. 쓰레딩을 간단히 설명하자면 일반적으로 파이썬 코드는 코드의 짜임 순서대로 처리한다. 따라서 동영상 플레이어같은 프로그램을 만들 때 쓰레드를 tripleler.tistory.com 무릇 동영상 플레이어라면 재생/정지가 가능하고 속도를 스스로 조절할 수 있어야 한다. 이번 포스팅에서는 이 두가지 핵심기능을 구현해 보고자 한다, 앞의 두 포스팅은 코드 복사를 허용해놨지만 이번 포스팅의 경우는 공부를 위해서라도 복사를 금지해뒀음을 참고할 것! 우선 코드부터 보자! import sys from PyQt5.QtWidgets .. 2022. 1. 8. PyQt5를 이용하여 동영상 플레이어를 만들어보자(2) 프로그래밍에서 중요한 것은 쓰레딩이다. 쓰레딩을 간단히 설명하자면 일반적으로 파이썬 코드는 코드의 짜임 순서대로 처리한다. 따라서 동영상 플레이어같은 프로그램을 만들 때 쓰레드를 사용하지 않는다면 동영상이 돌아가는 동안 어떠한 버튼 조작도 불가능하다는 소리이다. 왜냐하면 동영상을 처리중이니까. 현재 동영상을 보여주는 행동이 끝나야 다음 처리가 진행된다. 동영상은 동영상대로 버튼은 버튼대로 각각 돌아가야 하도록 도와주는 것이 쓰레드이다. 이건 이거대로 저건 저거대로 따로따로 일을 분할 해서 줘버리는 것이다. 이전 글(동영상 플레이어를 만들어보자(1)) 과 OpenCV 기초 블로그를 참조하여 다음 쓰레드를 구현하였다. https://tripleler.tistory.com/3 PyQt5를 이용하여 동영상 플레.. 2022. 1. 8. OpenCV 기초 : 사진과 동영상 읽어오기 파이썬에서 OpenCV라이브러리는 다음 명령어를 통해 설치할 수 있다. pip install opencv-python 그리고 라이브러리는 다음 명령어를 통해 불러올 수 있다. import cv2 cv2라이브러리는 설치할 때와 불러올 때 이름이 다르니 주의하도록 하자. 그럼 이제 사진을 불러와보자. import sys import cv2 img = cv2.imread('logo.png') if img is None: print('Image load failed!') sys.exit() dst = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.imshow('img', img) cv2.imshow('gray', dst) cv2.resizeWindow('img', 500, 500) .. 2022. 1. 7. PyQt5를 이용하여 동영상 플레이어를 만들어보자(1) 이 블로그의 포스팅은 기본적인 PyQt5에 대해 알고 있다고 가정한다. 이 블로그의 포스팅은 기본적인 파이썬 라이브러리에 대해 알고 있다고 가정한다. 파이썬 툴로는 파이참(PyCharm)을 사용한다. PyQt5란?? PyQt5는 Qt5 어플리케이션 프레임워크에 대한 파이썬 버전입니다. Qt는 플랫폼에 관계없이 다양한 기능을 포함하는 C++ 라이브러리이자 개발툴입니다. PyQt5는 이러한 1000여 개의 클래스들을 포함하는 파이썬 모듈의 모음입니다. PyQt5는 윈도우, 리눅스, macOS, 안드로이드, iOS를 지원합니다. PyQt5의 홈페이지(https://www.riverbankcomputing.com/software/pyqt/intro)에서 최신의 그리고 안정적인 버전의 PyQt5와 최신 버전의 문.. 2022. 1. 6. 이전 1 다음