반응형

개발/파이썬 업무 자동화 12

파이썬 = 웹 페이지 다운로드 하기

안에 웹툰의 아이디가 있다. 우리가 필요한 정보는 안에 있고 는 안에 있다. 웹툰을 다운로드 할 수 있도록 만들어 본다! import requests from bs4 import BeautifulSoup # 원하는 정보 추출하는 용! import random import os # exit 사용 # https://comic.naver.com/webtoon/detail?titleId=725586&no=247&week=fri days =["mon","tue","wed","thu","fri","sat","sun"] dic ={} for i in days: url = f"https://comic.naver.com/webtoon?tab={i}" res = requests.get(url) soup = Beautifu..

파이썬 - 웹 크롤링 및 Unicode

웹 크롤링 - 웹상의 문서, 정보를 모은다. AC00 -> 이건 16진수 이다. 이제 초성퀴즈를 만들어 보자! import requests from bs4 import BeautifulSoup # 원하는 정보 추출하는 용! import random consonants = {'ㄱ' : 44032, 'ㄴ':45208, 'ㄷ':45796, 'ㄹ' : 46972, 'ㅁ':47560, 'ㅂ' : 48148} # 유니코드를 10진수로 life = 3 score = 0 ls = [] # 단어 리스트 중복 방지 # 자음을 랜덤하게 뽑아야된다. while life > 0: consonants1 = list(consonants.keys())[random.randint(0,len(consonants)-1)] consonan..

파이썬 - 웹 자료 수집하기

pip install requests 설치 ! import requests url = 'https://www.naver.com' a = requests.get(url) #print(a.status_code) # 응답 상태 확인 200이면 정상 # 404 not found #print(a.encoding) # 웹에서 사용하기 편하게 하는 것 # 여기서는 UTF-8이다. #print(a.text[:300]) # 내용 확인 300까지만 html = a.text # 저장 open('naver.html','w',encoding ='utf-8' ).write(html) # 이름, 모드 (쓰기), 인코딩 정보 # 열어보면 메인 페이지만 나온다. url에서 년, 월, 일등 다양한 정보가 포함되어 있다. https://..

실습 - 키보드 자동화

A,B와 같은 문자 리스트 형식으로 입력해주면 된다! 특별키의 목록은 KEY_NAMES[]를 통해 확인! import pyautogui # 메모장이나 계산기를 켜놔야 입력이 된다! pyautogui.click(400,300)# 메모장 위치 pyautogui.typewrite('hello my name is yopeyopeyo', interval=0.1)#키보드로 입력이 된다. 시간 텀을 둘 수 있다. 어디에 키를 입력할지도 중요하다! # 프로그램의 상대적인 위치도 알 수 있으니 그렇게 해도 된다! 메모장을 실행해서 입력하는 과정! 위의 사진을 통해 상대적인 위치를 찾는다. import pyautogui from subprocess import Popen import time Popen('notepad')..

실습 - 화면(이미지) 좌표 찾기

이미지 즉 스크린 샷이 필요하다! 기준이 되는 이미지를 먼저 찾는 것이 중요하다! 그리고 그 이미지를 원점으로 한 좌표를 사용한다. 계산기에서 5를 캡쳐해서 파이썬 폴더와 같은 위치에 저장해줍니다! pip install Pillow 이것도 cmd에서 설치해주기 ! import pyautogui print(pyautogui.locateOnScreen('5.png')) # 내 화면에서 위 사진과 같은 좌표의 위치를 찾아준다 # 왼쪽 상단 좌표, 너비 높이 print(pyautogui.center((271,768,132,71))) # 중간(중심)값! 337,803이 나온다. print(pyautogui.locateCenterOnScreen('5.png'))# 위의 작업들을 한꺼번에 해준다. 프로그램이 어디서 ..

실습 - 마우스 자동으로 동작시키기

커서 위치와 해상도 확인하기 pyautogui가 자동 작업을 편하게 해준다. 이것도 설치해줘야 하는데 cmd에서 pip install pyautogui 를 해주면 된다. import pyautogui pyautogui.size() # 해상도 pyautogui.position()# 커서 위치 좌측 상단이 0,0이다. 이동과 클릭! 위치를 지정해서 클릭할 수 있게 된다. 마이너스는 오류가 나므로 처리를 해줘야 한다. 전체화면을 스크린샷 후 그림판에 가서 좌표를 확인할 수 있다. 클릭에 좌표를 넣으면 이동해서 클릭한다. import pyautogui pyautogui.FAILSAFE = False # 마이너스 오류 처리 pyautogui.moveTo(500,500,duration= 2) # 마우스 커서 위치 ..

실습 - 사용 빈도수에 따른 단어 출력하기

2021/06/01이 2021.06.01로 변하게 된다. split괄호 안에 아무것도 넣지 않으면 공백 기준으로 문자열을 나눈다. 특정 문자열의 개수를 문자열 내에서 찾는다. 1~100사이의 정수중 랜덤하게 나온다. from random import * 이렇게 작성하면 random randint라고 작성 안하고 바로 randint로 작성해도 된다. 여기서도 저렇게 *을 작성함으로써 그냥 사용할 수 있게 해준다. import turtle as t t.shape('turtle') t.forward(100) # 앞으로 간다. t.left(170) # 170도만큼 돈다. t.done() 노래 가사중에서 많이 사용되는 문자 찾기! import turtle as t # 여기선 t를 작성하고 뒤에 함수를 적어야 한다..

파이썬 기초 3 - 리스트, 튜플, 딕셔너리

리스트 == 목록 각각의 요소들은 ,로 구분! -> [ 1,2,3,4,5] index는 어디가든 코딩에서 자주 나오는 단어이므로 느낌을 확실하게 가져가야 한다. 파이썬에서 인덱스의 시작은 0이다. 대부분은 0으로 시작하지만 matlab은 1부터 시작한다. a= [1,2,3,4,5] print(a[0]) # 1이 출력된다. print(a) 코드는 이렇게 작성할 수 있고, 여러 개의 데이터를 저장하고 사용하고 싶을 때 사용하면 된다. a= 1 b= 2 c= 3 d= 4 e= 5 f = a+b+c+d+e print(f) 이런 반복적인 과정에서 리스트는 효율적이다! a = [0,0,0,0,0] b = 0 for i in range(0,5,1): a[i] = int(input()) b = b + a[i] # b+..

파이썬 기초 - 조건문, 반복문

a = 3 if (a == 3): print('a는 3 입니다') 여기선 프린트 안의 문장이 출력됩니다. 들여쓰기가 중요합니다! 저도 굉장히 많이 사용하는 구조입니다. if의 조건이 단순하고 나머지도 처리를 해줘야 할때 자주 사용합니다. a = int(input('정수 입력 : ')) if a < 100 : print(f'{a}는 100 보다 작습니다.') else : print(f'{a}는 100 보다 크거나 같습니다.') 내가 입력한 숫자에 따라 조건문이 되겠죠? a = int(input('정수 입력 : ')) if a < 100 : print(f'{a}는 100 보다 작습니다.') elif a == 100: print(f'{a}는 100 입니다.') else : print(f'{a}는 100 보다 ..

728x90
728x90