본문 바로가기

728x90

분류 전체보기

(74)
[Python] Selenium으로 웹 브라우저 제어하기 - (1) 웹 브라우저 제어하기웹 드라이버까지 준비가 되었으면 이제 셀레니움으로 웹 브라우저를 제어해보겠습니다. 먼저 셀레니움을 사용하여 웹 브라우저를 시작하여 원하는 사이트에 접속한 다음 브라우저를 종료하는 방법을 알아보겠습니다.from selenium import webdriver# 웹드라이버 자동 관리를 통해 크롬 드라이버 객체 생성driver = webdriver.Chrome()# 웹 브라우저를 실행하여 지정한 url에 접속driver.get("http://www.google.com")# 작업 완료 후 브라우저 종료driver.quit()이 코드는 크롬 웹 드라이버를 사용하여 크롬 브라우저를 열고, 주어진 URL로 이동한 다음, 작업이 완료되면 브라우저를 종료합니다. `quit()`으로 브라우저를 종료하지 ..
[Python] Selenium 환경 설정 및 XPath의 이해 웹 자동화는 반복적이고 시간이 오래 걸리는 웹 브라우징 작업을 프로그램을 통해 자동으로 수행합니다. 웹 브라우저에서의 데이터 수집, 테스트 자동화, 웹 컨텐츠 관리 등 다양한 분야에서 활용될 수 있습니다.  `Selenium` 은 웹 브라우저의 상호 작용을 자동화하는 데 사용되는 도구로, 사용자가 마치 실제로 웹사이트를 사용하는 것처럼 브라우저를 조작할 수 있게 해줍니다. 예를 들어, 웹사이트의 로그인 프로세스, 폼 제출, 팝업 처리, 다이내믹 콘텐츠 로딩 등 사용자 상호작용을 자동화하여 실제 사용 환경을 시뮬레이션하고 문제를 식별할 수 있습니다. Selenium 환경 설정  먼저, pip 명령어을 사용하여 Selenium 패키지 를 설치합니다.pip install selenium 이제 다음으로는 웹 브..
VSCode의 Superset, Cursor IDE ✅ Cursor IDECursor는 microsoft의 오픈 소스 Visual Studio Code 에디터를 기반으로 한 포크(fork)이며, 개발자들이 코드를 작성하고 디버깅하는 과정을 보다 효율적으로 만들기 위해 OpenAi의 기능들을 통합하고 있습니다. AI의 힘을 빌어 개발자는 코드 개선사항을 빠르게 파악하고 적용함으로써, 전반적인 개발 과정의 생산성을 향상시킬 수 있습니다. 또한, Cursor IDE는 VSCode의 확장 기능, 테마, 키바인딩 등을 손쉽게 마이그레이션하여 사용할 수 있도록 지원합니다. ✨ 주요 장점❗ 인공지능은 프로젝트를 알고 있다. (Knows your project)코드베이스 동기화프로젝트 내에서 변경이 필요한 위치를 빠르게 식별하고, 필요한 정보에 쉽게 접근할 수 있습니다..
[Python] 파이썬 리스트 내포(List comprehension) 리스트 내포(List comprehension)파이썬에서 for문과 if문을 한 라인에 작성하여 코드를 직관적으로 만들고 실행속도를 높혀주는 기법인 리스트 내포(List comprehension)기법이 존재합니다. 사용 방법은 아래와 같습니다. 리스트 명 = [ 표현식 for 항목 in 반복 가능한 객체 ] 표현식: 각 항목을 변환하거나 가공한 결과를 리스트에 추가하는 부분입니다.항목: 반복 가능한 객체에서 하나씩 가져오는 값입니다.반복 가능한 객체: 리스트, 튜플, 문자열, range() 등 반복할 수 있는 자료형입니다.   아직 잘 이해가 안가시죠? 리스트 내포는 처음 접하시는 분들은 한번에 이해하기 어려울 수 있으니 예제를 통해서 살펴보도록 하겠습니다.   리스트 내포를 활용한 원소 단위 변환 (m..
[Python] enumerate() 내장 함수로 for 루프 돌리기 많은 프로그래밍 언어들에서 `i`, `j`, `k`와 같은 소위 인덱스(index) 변수를 증가시키면서 for 루프를 돌리지요? 하지만 파이썬에서는 `enumerate()`라는 내장 함수를 통해 이러한 인덱스 변수를 사용하지 않고 루프를 돌리는 방식이 선호되며 이런 코딩 스타일을 소위 Pythonic, 즉 파이썬 답다고 하죠.이번 글에서는 파이썬의 `enumerate()` 함수에 대해서 알아보도록 하겠습니다. for 루프먼저 파이썬에서 for 문을 사용해서 루프를 돌리는 가장 기본적인 방법부터 짚고 넘어가겠습니다.파이썬에서 `for`루프는 기본적으로 `for in :` 형태로 작성이 되는데요. 여기서 `` 부분에는 리스트(list), 튜플(tuple), 문자열(string), 반복자(iterator),..
[Python] pprint 로 예쁘게 출력하기 Python에서 pprint 모듈은 "pretty-print"를 의미하며, 데이터 구조를 보기 쉽게 출력해주는 모듈입니다. 이 모듈을 사용하면, 복잡한 데이터 구조를 인간이 읽기 쉬운 형태로 출력할 수 있습니다.  pprint 모듈은 다양한 함수와 클래스를 제공합니다. 가장 기본적인 함수는 pprint입니다. 이 함수는 인자로 받은 객체를 보기 쉬운 형태로 출력해줍니다. 이제 pprint 모듈을 사용하는 방법을 자세히 설명하겠습니다. 1. 예제먼저, pprint를 import 해야 합니다.import pprint 다음으로, pprint 함수를 사용하려는 데이터 구조를 정의합니다. 예를 들어, 다음과 같은 딕셔너리를 고려해보겠습니다.data = {'name': 'John', 'age': 30, 'city'..
[Python Pandas] 데이터프레임 열 이름 조회 : columns 열 이름을 조회하는 방법은 아주 간단합니다.데이터 프레임에 .columns만 붙여주면 열 이름을 조회할 수 있습니다. # 데이터 프레임 전체 열 이름 조회df.columns# i+1번째 열 이름 선택df.columns[i]  예시 데이터
[Python Pandas] 엑셀 불러오기 : pd.read_excel Pandas의 read_excel을 이용하면 엑셀 파일을 python의 dataframe으로 불러올 수 있다.#Pandasimport pandas as pd Excel 파일 불러오기pd.read_excel( io, sheet_name=0, header=0, names=None, index_col=None, usecols=None, squeeze=False, dtype=None, engine=None, converters=None, true_values=None, false_values=None, skiprows=None, nrows=None, na_values=None, keep_default_na=True, na_filter=True, verbose=False, parse_dates=False, dat..

728x90