파이썬 80

[파이썬 기초] Regular Expression 알아보기

원하는 데이타를 추출하기 위해서 자주 쓰이는 Regular Expression INPUT import re # 첫 빈칸 찾기 txt = "테스트용 텍스트 입니다." x = re.search("\s", txt) print("첫 빈칸의 위치:", x.start()) # 첫 빈칸에서 1번 split하기 x = re.split("\s", txt, 1) print(x) # 빈칸을 찾아 다른 캐릭터로 바꾸기 x = re.sub("\s", " @ ", txt) print(x) # 빈칸을 찾아 다른 캐릭터로 바꾸기, 횟수 값 설정 x = re.sub("\s", " @ ", txt, 1) print(x) x = re.search("테스트용", txt) print(x) # returns 오브젝트 # 캐릭터 찾기, 위치 반..

[파이썬] 17. 유튜브 영상 파일로 다운받기

간단한 유튜브 영상 다운로드 스크립트 ffmpeg 모듈과 실행 파일을 활용, 유튜브 영상을 파일로 다운받기 파이썬 코드 from tkinter import Tk from subprocess import run from pytube import YouTube import ffmpeg import shutil import time import os clipboard = Tk().clipboard_get() yt = YouTube(clipboard) print(yt.title) # print(yt.thumbnail_url) # for item in yt.streams: # print(item) filters = yt.streams.filter( progressive=False, res='1080p', subt..

[파이썬] 16. 네이버 검색상위 종목 평단가 이격 실시간 확인

실시간 평단가 이격 확인 네이버 금융에서 실시간으로 업데이트되는 검색 상위 종목을 기반으로 현재가 대비 당일 평단가의 이격을 실시간으로 추출해보자. 작업 순서 - 해당 웹사이트에 접속 후 종목명, 종목코드 추출 - 각 종목의 거래량 및 거래대금 추출 후 평단가 계산 - 현재가 대비 평단가의 이격 계산 - 루프 설정 - 특정 수치 이상의 이격 발생 시 색상 입히기 파이썬 코드 from bs4 import BeautifulSoup import requests class bcolors: CHECK = "\033[32m" ENDC = "\033[0m" BOLD = "\033[1m" UNDERLINE = "\033[4m" while True: sess = requests.Session() adapter = req..

[파이썬] 015. 마지막으로 발생하는 문자 INDEX 찾기

STRING에서 마지막으로 발생하는 특정 캐릭터의 위치 스트링 example 왼쪽에서부터 45번째 위치에 마지막 / 발생 파이썬 코드 example = 'https://ssl.pstatic.net/imgfinance/chart/main/KOSPI.png' # 스트링 result = example.rfind("/") # 마지막 / INDEX 찾기 print(result) # INDEX print(example) # example 전체 출력 print(example[result:]) # 마지막으로 발생한 / 부터 끝까지 출력

[파이썬] 014. KOSPI 지수 차트 이미지 저장

네이버 금융 웹사이트에서 제공하는 당일 코스피 지수 차트 Pillow 파이썬 모듈을 사용하여 이미지를 저장 파이썬 코드 from PIL import Image #이미지 처리 모듈 import requests #웹 접속 모듈 import sys #시스템 모듈 url = 'https://ssl.pstatic.net/imgfinance/chart/main/KOSPI.png' #이미지 URL try: image_url = requests.get(url, stream=True).raw #이미지 불러오기 except requests.exceptions.RequestException as e: #에러 발생시 종료 sys.exit(1) try: img = Image.open(image_url) #이미지 실행 excep..

[파이썬] 013. YouTube 채널 최근 영상 목록 추출

YouTube 채널 최근 영상 목록 추출 - BeautifulSoup으로 유튜브 사이트를 긁어오면 텍스트 형태의 데이타 호출 가능 - 각 채널의 최근 영상 제목, 조회수, 업로드 시간 등의 정보 포함 - 원하는 정보를 정리해서 표시해주려는 목적 - 각 유튜브 채널의 'Video' 메뉴를 클릭하면 주소창에 해당 채널의 영문 채널ID 확인 가능 (names에 추가) 파이썬 모듈 bs4 BeautifulSoup requests 파이썬 코드 from bs4 import BeautifulSoup import requests print('====================================================================================================..

[파이썬] 012. Selenium 웹사이트 캡쳐

Selenium을 통해서 웹사이트를 캡쳐해볼께 먼저 필요한 라이브러리 설치할께 Selenium은 기본적으로 브라우저가 열린 상태에서 스크립트가 실행되지만 headless상태에서는 브라우저가 보이지 않아 Headless 옵션 추가 --window-size를 설정해주지 않으면 화면 전체를 캡쳐할 수 없겠지? Path 설정 Selenium을 활용하려면 pip install 이외에도 본인 브라우저 버전에 맞는 chromedriver가 필요해 크롬 드라이버 다운로드 - chromedriver.chromium.org/downloads 나는 ChromeDriver 87.0을 받았어 다운로드 후에 파일 위치에 맞게 path를 설정해줘야해 (path = r'C:\Users\Public\chromedriver') time..

[파이썬] 011. 텍스트 파일 합치기 - 실행파일(EXE) 만들기

파이썬이 설치되어 있지 않은 환경에서 실행파일과 같은 폴더내의 텍스트 파일을 모두 합쳐주는 프로그램 우선, 이전 텍스트 파일 합치기 글에서 작성한 파이썬 코드를 가지고 [플그래밍/파이써언] - [파이썬] 001. 텍스트 파일 합치기 파이썬 코드 import glob import os path = os.path.dirname(os.path.realpath(__file__)) os.chdir(path) if os.path.exists("!merged.txt"): os.remove("!merged.txt") else: print("The file does not exist") read_files = glob.glob("*.txt") print(read_files) with open("!merged.txt", ..

[파이썬] 010. 저장된 와이파이 암호 확인하기 (윈도우10)

한글 윈도우에 저장된 와이파이 및 암호 확인 한번 이상 접속에 성공한 와이파이만 확인 가능 import subprocess import re if __name__ == '__main__': try: results = subprocess.check_output( ["netsh", "wlan", "show", "profiles"]) results = results.decode('cp949') results = results.split() i = 0 list = [] profiles = [] for result in results: if result == ':': list.append(i) profiles.append(results[i+1]) i += 1 else: i += 1 for profile in pr..

728x90