728x90 Back-End/Python9 [python-웹크롤링] 셀레니움(Selenium) 설치 / 크롬 드라이버(chromedriver) 설치 📌 셀레니움 (Selenium) 설치 # pip pip install selenium # conda 환경 conda install selenium # jupyter-notebook pip !pip install selenium 위 3가지 중 하나 선택해서 설치하면 됨. 📌 크롬 드라이버 ( chromedriver ) 설치 Selenium을 사용해서 웹 자동화를 하려면 웹 드라이버(webdriver)를 설치해야 한다. 자신의 브라우저에 맞게 다운하면 됨. (이 글에서는 Chrome의 경우를 다룸) 👉 1. Chrome 정보 확인 우선 자신의 Chrome 버전을 확인해야 한다. 크롬 실행 -> 오른쪽 위 점 3개 클릭 -> 도움말 -> Chrome 정보 클릭 위와 같이 자신의 Chrome 버전을 확인 가능... Back-End/Python 2022. 9. 21. [Python-웹 크롤링] BeautifulSoup으로 wikidocs 목차 파싱하기 Why 노션에 스터디 플래너를 만들어 사용하고 있는데, 공부하려는 위키독스 책의 목차를 예쁘게 넣고 싶었음 (링크랑 함께!) 파싱하려는 위키독스 도서 : 'PyTorch로 시작하는 딥러닝 입문' (https://wikidocs.net/book/2788) How BeautifulSoup 라이브러리를 사용했다. 1. 패키지 import import requests from bs4 import BeautifulSoup as bs (사용 전에 pip로 requests랑 bs4 install 해야함) 2. url 파싱 wikidocs = requests.get("https://wikidocs.net/book/2788") # requests.get()을 톻해 원하는 url로 GET요청을 보내고, 요청한 데이터를 변.. Back-End/Python 2022. 9. 8. [프로그래머스 강의] 파이썬을 파이썬답게 파트1. Python 꿀팁 def solution(mylist): answer = [len(i) for i in mylist] return answer ↓ def solution(mylist): return list(map(len, mylist)) 파트2. 정수 다루기 1. 몫과 나머지 - divmod divmod를 사용하면 한번에 구할수 있음! ( 작은 숫자 다룰때는 divmod가 느림, 큰수는 빠름!) print(*divmod(a, b)) # print(a//b, a%b) 랑 같음 2. n진법 string -> 10진법 숫자 - int() int(x, base=10) 함수 사용! num = '1234' base = 5 answer = int(num, base) 파트3. Str 다루기 1. 문자열 정렬.. Back-End/Python 2021. 7. 11. [Python] Python 가상환경 만들기 / venv / virtualenv (Windows 환경입니다) 1. python -m venv $ python -m venv myvenv django 프로젝트 생성 시 많은 실습 예제들을 보면 위와 같이 가상환경을 만들고 있다. 위처럼 가상환경을 만들경우 python 버전이 자동으로 최신버전으로 설정이 된다. (나의 경우 3.9.x 버전으로 되어있었다) 😖 문제점 프로젝트 내의 다른 패키지들의 버전이 낮을 경우, 파이썬의 최신 버전의 지원이 안 될 수도 있다. 2. virtualenv 으로 버전 관리 $ pip install virtualenv ( 먼저 virtualenv 를 설치해야한다) $ virtualenv myvenv(가상환경 이름) --python=python3.7 (원하는 버전 입력) 가상환경 사용 1. 활성화 $ . myve.. Back-End/Python 2021. 7. 9. [Python] format함수 format 함수 => 문자열 속에 { }를 넣어주고, 그 자리에 원하는 값으로 format 해줌!! ex) i=1 j=2 k=3 1. { } 안에 아무것도 안 적을 때 -> 순서 그대로 출력 print('{ } { } { }'.format(i, j, k)) => 1 2 3 2. { } 안에 인덱스 적을 때 -> 원하는 인덱스 순서대로 넣을 수 있음 print('{ 0 } { 1 } { 2 }'.format(i, j, k)) => 1 2 3 print('{ 2 } { 1 } { 0 }'.format(i, j, k)) => 3 2 1 3. 직접 대입, 변수로 대입 # 직접 대입 a= ' key : { 0 } ' .format( 'value' ) print(a) => key : value # 변수 대입 v=.. Back-End/Python 2021. 3. 11. [Python] 코테 - 반드시 알아야 할 라이브러리 6가지 📌 1. 내장함수 1. sum() 리스트와 같은 iterable 객체의 모든 원소의 합 반환 result = sum( [1, 2, 3, 4, 5] ) print(result) => 15 2. min(), max() min(): 파라미터 2개 이상 들어왔을 때 가장 작은 값 반환 max(): // 가장 큰 값 반환 result = min(7, 3, 6, 1) print(result) => 1 max = min(7, 3, 6, 1) print(result) => 7 3. eval() 수학 수식(문자열 형태) 계산 결과 반환 result = eval("(3+5) * 7") print(result) => 56 4. sorted() iterable 객체 들어왔을 때 정렬된 결과 반환 result = sorted(.. Back-End/Python 2021. 3. 11. [파이썬] 파일 및 디렉토리(폴더) 삭제 방법 파일 삭제) file_path = 'C:/project/workspace/data.csv' import os if os.path.isfile(file_path): # 파일 존재 유무 검사 (if문 제거해도 됨) os.remove(file_path) # 해당 경로의 파일 삭제 폴더 삭제) 폴더 삭제는 두가지 방법이 있음!! 1. 폴더 안에 파일이 없는 경우 (os) import os _dir_path= "C:/project/workspace/data" # 폴더 경로 os.rmdir(file_path) # 안에 파일있으면 디렉토리가 비어있지 않다는 오류 발생 2. 폴더 안에 파일이 있는 경우 (shutil) import shutil _dir_path = "C:/project/workspace" # 폴더 경로.. Back-End/Python 2021. 2. 9. [파이썬] percent 계산 🤔파이썬에서 간단히 퍼센트 계산을 하는 방법 _percent = '%.2f%%' % ( 20.0 / 80.0 * 100.0) >> 25.00% 위와 같이 표현하면 80 중 20은 몇 퍼센트 인지 소수점 둘째짜리 까지 구할 수 있다. 20.0 과 같이 실수로 표현해야함! _percent[:-1] >>25.00 이라 표현하면 %를 떼고 숫자만 남길 수 있다. +) _percent = '%.2f%%' % ( 20.0 / 80.0 * 100.0) 에서 %.2f%% -> %.2f 로 바꿔도 숫자만 남음! Back-End/Python 2021. 2. 3. [파이썬] sleep()으로 시간제어 Django 에서 view 함수를 부를 때 , 몇 초 늦게 부르고 싶을 때가 있다. 그럴 때 time 라이브러리의 sleep() 함수를 사용하면 원하는 시간만큼 프로세스를 일시정지 시킬 수 있다. from time import sleep sleep(1) # 1초동안 일시정지 +) Django에서 팝업창에서 form 데이터를 submit한 후 다시 본 페이지로 돌아갈 때, 돌아가기 전 db에 저장하는 view함수를 먼저 불러야하는데 자꾸 본 페이지로 돌아가는 view함수가 동시에 같이 불러져 이를 해결하고 싶었다. 해결방법) from time import sleep def go_list_page(request): # db 저장하는 view 함수에서 자동으로 불러질 경우, 1초동안 일시정지 후 페이지 새로고.. Back-End/Python 2021. 2. 3. 이전 1 다음 728x90