반응형

플그래밍/파이써언 172

[파이썬] Selenium - undetected_chromedriver (크롬 116 버전)

이번에 크롬이 116버젼으로 업데이트되면서 또 selenium chrome driver에 문제가 발생... selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:65490 from session not created: This version of ChromeDriver only supports Chrome version 114 Current browser version is 116.0.5845.97 이런 비슷한 에러가 뜨면서 실행이 안되는데요 임시 해결법이 나와 있어서 공유합니다 일단 시스템에 git이 설치되어있어야합니다 기존 undetected_chromedriv..

[파이썬] set 관련 method 알아보기

집합과 관련된 메서드와 예제입니다. add(element) 집합에 원소를 추가합니다. s = {1, 2, 3} s.add(4) print(s) # 출력: {1, 2, 3, 4} clear() 집합의 모든 원소를 제거합니다. s = {1, 2, 3} s.clear() print(s) # 출력: set() copy() 집합의 복사본을 생성합니다. s = {1, 2, 3} s_copy = s.copy() print(s_copy) # 출력: {1, 2, 3} difference(set2) 두 집합의 차집합을 반환합니다. s = {1, 2, 3} t = {2, 3, 4} result = s.difference(t) print(result) # 출력: {1} discard(element) 집합에서 원소를 제거합니다..

[파이썬] list 관련 method 알아보기

파이썬 리스트와 관련된 메서드와 예제입니다 1. append(item) 리스트의 맨 끝에 항목을 추가합니다. fruits = ['apple', 'banana', 'cherry'] fruits.append('orange') print(fruits) # 출력: ['apple', 'banana', 'cherry', 'orange'] 2. extend(iterable) 리스트와 반복 가능한 객체(iterable)를 연결합니다. list1 = [1, 2, 3] list2 = [4, 5, 6] list1.extend(list2) print(list1) # 출력: [1, 2, 3, 4, 5, 6] 3. ..

[파이썬] "is"로 시작하는 11가지 문자열 메소드

'is'로 시작하는 11가지 문자열 메소드 isalnum(): 문자열이 알파벳 문자와 숫자로만 구성되어 있는지 확인합니다.s = "Hello123" print(s.isalnum()) # 결과: True isalpha(): 문자열이 알파벳 문자로만 구성되어 있는지 확인합니다.s = "Hello" print(s.isalpha()) # 결과: True isascii(): 문자열이 ASCII 문자로만 구성되어 있는지 확인합니다.s = "Hello" print(s.isascii()) # 결과: True isdigit(): 문자열이 숫자로만 구성되어 있는지 확인합니다.s = "12345" print(s.isdigit()) # 결과: True isidentifier(): 문자열이 파이썬 식별자로 사용할..

[파이썬] 15가지 문자열 메소드

다음과 같이 15 가지 파이썬 문자열 메소드가 있습니다 1. upper(): 모든 문자를 대문자로 변환합니다. s = "hello" print(s.upper()) 결과: "HELLO" 2. lower(): 모든 문자를 소문자로 변환합니다. s = "HELLO" print(s.lower()) 결과: "hello" 3. swapcase(): 대문자는 소문자로, 소문자는 대문자로 변환합니다. s = "HeLLo" print(s.swapcase()) 결과: "hEllO" 4. capitalize(): 첫 문자를 대문자로 변환하고 나머지 문자는 소문자로 변환합니다. s = "hello world" print(s.capitalize()) 결과: "Hello world" 5. title(): 각 단어의 첫 문자를 대..

[파이썬] 10가지 파이썬 복합 대입 연산자: (+=, -=, *=, /=, //=, %=, **=, &=, |=, ^=)

다음과 같이 총 10 가지 파이썬 복합 대입 연산자가 있습니다 덧셈: a += b a = 7, b = 2 a += b => 7 + 2 = 9 a = 1, b = 4 a += b => 1 + 4 = 5 a = 8, b = 6 a += b => 8 + 6 = 14 a = 10, b = 2 a += b => 10 + 2 = 12 뺄셈: a -= b a = 8, b = 5 a -= b => 8 - 5 = 3 a = 20, b = 8 a -= b => 20 - 8 = 12 a = 15, b = 7 a -= b => 15 - 7 = 8 a = 25, b = 5 a -= b => 25 - 5 = 20 곱셈: a *= b a = 5, b = 4 a *= b => 5 * 4 = 20 a = 3, b = 7 a *= b ..

[파이썬] 7가지 파이썬 산술 연산자: (+, -, *, /, **, //, %)

다음과 같이 총 7 가지 파이썬 산술 연산자가 있습니다: 덧셈: a + b 3 + 5 = 8 7.2 + 4.5 = 11.7 "Hello, " + "world!" = "Hello, world!" 뺄셈: a - b 10 - 3 = 7 6.8 - 2.3 = 4.5 "Python" - "on" = 에러 곱셈: a * b 4 * 6 = 24 3.5 * 2.0 = 7.0 "Hi " * 3 = "Hi Hi Hi " 나눗셈: a / b 15 / 3 = 5.0 7.5 / 2.5 = 3.0 "Python" / "is" = 에러 몫: a // b 17 // 5 = 3 8 // 2 = 4 25 // 7 = 3 나머지: a % b 17 % 5 = 2 8 % 3 = 2 25 % 4 = 1 거듭제곱: a ** b 2 ** 3 = ..

[파이썬] SQLite3로 데이터베이스 이해하기: SQL 기본 튜토리얼

오늘은 서버가 필요없는 가볍고 간단한 SQLite으로 SQL의 기초에 대해서 알아볼까해요. SQL이라는 단어만 들어도 거부감이 들기 시작하는데요. SQLite은 설치 없이 바로 사용 할 수 있어 SQL을 처음 접하는 사람에게는 최고가 아닐까 싶네요. 먼저 sqlite3을 불러올께요 파이썬 기본 설치 패키지에 포함되어있기 때문에 따로 설치할 필요 없습니다 import sqlite3 conn = sqlite3.connect("example.db") c = conn.cursor() c.execute('''CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''') conn.commit() conn.close() 먼저 데이타베이스에 연결을..

[파이썬 & 크롤링] Selenium - 팝업 닫는 법

SRT 웹사이트에 접속하면 아래와 같이 popup 창이 뜨네요 팝업창을 알아서 처리해주는 방법에 대해서 알아볼께요 간단한 파이썬 코드를 작성해보아요 팝업창이 모두 떴는지를 확인해야겠네요 자바스크립트를 사용해볼께요 def document_complete(driver): return driver.execute_script("return document.readyState") == "complete" 남겨둘 메인창이 어떤건지 알려줘야겠죠 main_window_handle = driver.current_window_handle 알아서 기다릴리가 없어요 로딩이 완료되었는지 (document_complete) 60초 동안 기다리라고 해줘야겠네요 WebDriverWait(driver, 60).until(documen..

반응형