반응형

파이썬 프로그래밍 24

파이썬 requests 요청 쿠키 가져오기 및 사용하는 방법

파이썬 requests 요청 쿠키 가져오기 및 사용하는 방법 웹 쿠키는 웹사이트가 사용자의 컴퓨터에 저장하는 작은 텍스트 파일입니다. 쿠키는 웹사이트가 사용자의 방문 기록을 추적하고, 사용자의 로그인 상태를 유지하고, 사용자의 개인 설정을 저장하는 데 사용됩니다. 쿠키는 또한 웹사이트가 사용자에게 더 관련성이 높은 콘텐츠를 제공하는 데 사용됩니다. 쿠키는 두 가지 유형이 있습니다. 첫 번째 유형은 세션 쿠키로, 사용자가 웹사이트를 방문하는 동안만 지속됩니다. 세션 쿠키는 사용자가 웹사이트를 벗어나면 삭제됩니다. 두 번째 유형은 영구 쿠키로, 사용자가 웹사이트를 방문하는 동안 지속됩니다. 영구 쿠키는 사용자가 웹사이트를 벗어나더라도 삭제되지 않습니다. 쿠키는 사용자의 개인 정보를 수집하지 않습니다. 쿠키는..

파이썬 데이터 프레임 생성 및 추출 pandas

파이썬 데이터 프레임 생성 및 추출 pandas Pandas는 데이터 분석을 위한 강력한 Python 라이브러리입니다. 테이블의 행과 열과 같은 구조화된 데이터를 쉽게 사용할 수 있도록 설계되었습니다. 다음은 Pandas 사용에 대한 몇 가지 팁입니다. import pandas as pd를 사용하여 pandas 라이브러리를 Python 스크립트로 가져옵니다. pd.read_csv() 함수를 사용하여 CSV 파일을 pandas DataFrame으로 읽어들입니다. 아래 코드를 참고하세요. df = pd.read_csv('data.csv') Head() 메서드를 사용하여 DataFrame의 처음 몇 행을 봅니다. df.head() describe() 메서드를 사용하여 DataFrame의 요약 통계를 봅니다. ..

파이썬 bs4 beautifulsoup 웹사이트 크롤링 스크래핑

파이썬 bs4 beautifulsoup 웹사이트 크롤링 스크래핑 Beautiful Soup은 웹 스크래핑에 사용되는 타사 Python 라이브러리입니다. 웹 스크래핑 및 HTML 및 XML 문서 구문 분석에 사용되는 이것은 웹사이트에서 데이터를 추출하기 위한 강력한 도구이며 다양한 방식으로 웹사이트와 상호작용하기 위해 Requests와 같은 다른 Python 라이브러리와 함께 사용할 수 있습니다. Beautiful Soup의 주요 기능은 다음과 같습니다. * HTML 및 XML 문서에서 데이터를 구문 분석하고 추출할 수 있습니다. * 간단하고 사용하기 쉬운 구문이 있습니다. * 중첩된 태그와 누락되거나 잘못된 형식의 데이터가 있는 복잡한 HTML 문서를 처리할 수 있습니다. * 태그를 추가하거나 수정하여 ..

파이썬 python flask 모듈 설치 웹서버 사용 방법 예제

파이썬 python flask 모듈 설치 웹서버 사용 방법 예제 Flask는 웹 애플리케이션을 만드는 데 유용한 도구와 기능을 제공하는 경량 Python 웹 프레임워크입니다. 특정 도구나 라이브러리가 필요하지 않기 때문에 마이크로프레임워크로 분류됩니다. 데이터베이스 추상화 계층, 양식 유효성 검사 또는 기존 타사 라이브러리가 공통 기능을 제공하는 기타 구성 요소가 없습니다. 그러나 Flask는 마치 Flask 자체에 구현된 것처럼 애플리케이션 기능을 추가할 수 있는 확장을 지원합니다. 개체 관계형 매퍼, 양식 유효성 검사, 업로드 처리, 다양한 개방형 인증 기술 및 여러 공통 프레임워크 관련 도구에 대한 확장이 있습니다. 확장 기능은 핵심 Flask 프로그램보다 훨씬 더 정기적으로 업데이트됩니다. Fla..

파이썬 gui pyqt5 위젯 소개 및 사용 방법 예제

파이썬 gui pyqt5 위젯 소개 및 사용 방법 예제 다음은 Python의 PyQt5 기본 사항에 대한 자세한 설명입니다. 소개 PyQt5는 Qt5 애플리케이션 프레임워크에 대한 Python 바인딩 세트를 제공하는 Python 라이브러리입니다. 데스크톱 및 모바일 개발을 모두 지원하는 Qt 5 툴킷을 위한 포괄적인 Python 바인딩 세트입니다. Qt는 Qt Company에서 개발하고 전 세계 많은 회사에서 사용하는 인기 있는 크로스 플랫폼 애플리케이션 프레임워크입니다. GUI 툴킷, 네트워킹 라이브러리, 데이터베이스 지원 등을 포함하여 애플리케이션 구축을 위한 광범위한 기능을 제공합니다. PyQt5를 사용하면 개발자가 Pythonic API로 애플리케이션을 만들면서 Qt 프레임워크의 성능과 기능을 계..

파이썬 요청 모듈 requests get, post, header 사용 방법

파이썬 요청 모듈 requests get, post, header 사용 방법 요청 모듈은 Python 스크립트에서 HTTP 요청을 간단하게 만드는 인기 있는 Python 라이브러리입니다. 아름답고 단순한 API 이면에서 요청을 만드는 복잡성을 추상화하므로 서비스와의 상호 작용 및 애플리케이션의 데이터 소비에 집중할 수 있습니다. 설치 요청 모듈을 설치하려면 시스템에 Python이 설치되어 있어야 합니다. Python은 공식 Python 웹 사이트 https://www.python.org/에서 다운로드하여 설치할 수 있습니다. 파이썬을 처음 접하는 분들이라면 환경 변수를 설정해야 하는데 우측 링크에서 환경 변수 설정을 참고하세요. 환경 변수 설정 Python이 설치되면 터미널 창을 열고 다음을 실행합니다...

파이썬 무신사 이미지 크롤링 다운로드 셀레니움, BeautifulSoup, requests

파이썬 무신사 이미지 크롤링 다운로드 셀레니움, BeautifulSoup, requests 파이썬 셀레니움과 requests, BeautifulSoup 등을 사용하여 웹페이지에 있는 이미지를 다운로드할 수 있습니다. 두 가지 방법에 대해서 소개를 해볼 건데 첫 번째는 셀레니움과 requests를 사용한 이미지 다운로드입니다. 그전에 무신사 사이트의 구조에 대해서 먼저 알아볼 필요가 있습니다. 먼저 무신사 사이트에서 메인 이미지가 보여지는 위치는 클래스 product_img_basic 내부에 있습니다. 코드를 작성할 때 첫 번째로 해당 클래스가 존재하는지 여부를 파악하고 오류를 방지할 수 있습니다. 그리고 여러장의 이미지는 그 하단 product_thumb 클래스에 li 형태로 위치하는 것을 볼 수 있습니..

파이썬 url 웹사이트 exe 이미지 동영상 파일 다운로드 (Requests)

파이썬 url 웹사이트 exe 이미지 동영상 파일 다운로드 (Requests) Python은 웹에서 파일을 다운로드하기 위해 urllib, Requests 등과 같은 다양한 모듈을 제공합니다. 오늘 글에서는 URL을 타겟으로 파일을 효율적으로 다운로드하기 위해 파이썬의 Requests 라이브러리를 사용할 것입니다. Requests 라이브러리를 사용하여 URL을 사용하여 파일을 다운로드하는 방법에 대해서 설명합니다. 1. 라이브러리 가져오기 import requests 2. 링크 URL 입력하기 site_data = 'https://www.dropbox.com/s/gyjj8yahqybp6ih/LGMobileDriver_WHQL_Ver_4.8.0.exe?dl=1' data = requests.get(site..

파이썬 pyqt5 설치 Qt Designer 사용법 및 ui py 파일 변환

파이썬 pyqt5 설치 Qt Designer 사용법 및 ui py 파일 변환 pyqt5는 Tkinter에 비해서 다소 어려운 부분이 있긴 하지만 알아둔다면 gui를 구성하는데 정말 유용한 라이브러리입니다. pyqt5는 Python 프로그램용 GUI 툴킷이며 개발자들이 GUI를 만들 수 있도록 수천 개의 클래스를 제공합니다. 특히 QT Designer라는 툴을 추가적으로 제공을 하여 보다 간편하게 gui를 만들 수 있습니다. 버튼, 메뉴, 목록, 탭 및 기타 유용한 구성 요소를 포함하여 미리 추가되어 있기 때문에 처음에 gui를 구성하는 기초 뼈대를 생성하는데 많은 도움이 됩니다. 먼저 pyqt5와 QT Designer를 사용하기 전에 설치가 우선이겠죠. 터미널에서 아래 두 개 명령어를 입력하여 pyqt5..

파이썬 셀레니움 Selenium 파일 첨부 업로드

파이썬 셀레니움 Selenium 파일 첨부 업로드 파이썬 셀레니움을 사용하여 파일을 첨부하는 방법에 대해서 설명합니다. 먼저 첨부하고자 하는 파일의 절대 경로를 체크합니다. 그리고 절대 경로를 통한 파일명을 가져와야 합니다. a = r'E:\testimage\1.jpg' b = r'E:\testimage\2.jpg' c = r'E:\testimage\3.jpg' 이렇게 경로를 통한 파일명을 가져와서 셀레니움을 활용한 파일 업로드가 가능합니다. 네이버 메일창에서 파일 업로드를 한다고 했을 때 예시입니다. 파일 첨부 클래스는 보통 버튼 형태로 되어있습니다. 거기서 해당 클래스의 하위 요소들을 살펴보면 input으로 되어있는 요소를 찾을 수 있는데 이 요소를 타겟으로 업로드를 요청할 수 있습니다. from s..

파이썬 셀레니움 selenium 모바일 버전 브라우저 접속

파이썬 셀레니움 selenium 모바일 버전 브라우저 접속 셀레니움 테스트를 할 때 모바일 화면으로 작업을 하는 경우가 많이 있습니다. 아무래도 pc에 비해서 로딩도 빠른 편이고 간결하죠. 그리고 headless 작업이 아닌 경우 웹 화면이 거슬리는 경우도 있는데 모바일 브라우저는 화면에 차지하는 범위도 덜한 편이고 여러모로 자주 사용을 합니다. 아래 코드와 같이 모바일 버전으로 접속하기 위해서는 몇가지 셀레니움 옵션만 추가하면 됩니다. from selenium import webdriver import chromedriver_autoinstaller path = chromedriver_autoinstaller.install(True) options = webdriver.ChromeOptions() us..

파이썬 웹 스크래핑 크롤링 후 엑셀 데이터 저장 샘플 프로그래밍

파이썬 웹 스크래핑 크롤링 후 엑셀 데이터 저장 샘플 프로그래밍 파이썬을 사용하여 웹에서 특정 데이터를 추출 및 가공 후 엑셀에 저장하는 방법에 대해서 알아보도록 하겠습니다. 먼저 웹데이터 크롤링을 위한 라이브러리로 requests, BeautifulSoup 두가지를 사용했고 엑셀 데이터 저장에는 openpyxl을 사용했습니다. import requests from bs4 import BeautifulSoup from openpyxl import Workbook data_box = [] # 유저 에이전트 h = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0..

파이썬 매크로 pyautogui 키보드 마우스 자동 제어 기능

파이썬 매크로 pyautogui 키보드 마우스 자동 제어 기능 파이썬을 사용해서 키보드와 마우스 등을 제어하여 귀찮은 작업들을 자동화 시킬 수 있습니다. 물론 윈도우 자체적으로 조작이 되기 때문에 다양한 변수를 적절하게 주지 않으면 윈도우 전체에서 입력이 잘못 되어서 오류가 발생할 수 있기 때문에 pyautogui로 프로젝트를 만들 때는 좀 더 세밀하게 코드를 작성할 필요가 있습니다. pyautogui를 사용하기 이전에 pip install opencv-python을 통해서 해당 모듈을 설치하는 것을 추천합니다. pyautogui에서 이미지 인식 기능을 사용할 때 꼭 필요한 모듈입니다! 해당 모듈을 사용하기에 앞서서 두가지 옵션은 미리 알고 갈 필요가 있겠네요. import pyautogui # 화면 모..

파이썬 카카오톡 챗봇 만들기 flask 서버 및 api 사용하기

여기저기 검색을 해보니까 카카오톡 챗봇 만들기 포스팅 대부분이 발화 패턴에 관한 정보밖에 없어서 개발자가 원하는 문장을 api에서 자체적으로 인식하고 출력하는 아주 간단한 기능을 만드는데 생각보다 많은 시간을 투자했네요. 그래도 성공했으니 정리해서 올려봅니다~ 해당 포스팅에서는 최초 카카오톡 챗봇 만들기에 대해서는 기록하지 않았습니다. https://i.kakao.com 좌측 사이트에서 챗봇을 생성하지 않은 분들은 챗봇 생성 먼저 해주시면 됩니다. 챗봇 만들기는 타 포스팅을 참고하여 주세요! 파이썬 플라스크 서버에 원하는 코드를 넣어서 카카오톡 챗봇 api로 사용이 가능합니다. 예를 들어서 특정 문장이나 문구 등을 챗봇에 입력을 했을 때 특정 지역의 날씨나 뉴스기사 등 크롤링 된 내용을 챗봇으로 출력을 ..

파이썬 Django 로컬 서버 외부 접속 및 배포하기 (ngrok)

파이썬 Django 로컬 서버 외부 접속 및 배포하기 (ngrok) 파이썬 Django로 로컬 서버를 생성하고 난 후 외부에서 접속을 하기 위해서는 여러 방법들이 있겠지만 그중에서도 가장 간편하게 외부 접속을 가능하게 하는 것은 ngrok 프로그램을 사용하는 것입니다. Ngrok은 NAT 및 방화벽 뒤에 있는 로컬 서버를 보안 터널을 통해 공용 인터넷에 노출시키는 서비스입니다. 먼저 Ngrok 프로그램을 다운로드 해야겠죠. https://ngrok.com/download 위 링크에서 프로그램을 다운로드 해줍니다. 진행에 앞서서 해당 프로그램은 무료버전과 유료버전이 있는데요 간단한 배포 테스트는 무료버전으로도 문제가 없기 때문에 무료버전으로 테스트를 해보겠습니다. 무료버전은 분당 40번의 접속이 가능하지만..

반응형