print Python에서 print는 언어의 실행을 알아내기 위해 사용하는 문법 중 하나입니다. 결괏값에 내가 원하는 값을 출력하는 것을 알 수 있어서, print의 활용은 매우 중요한 기술 중 하나라고 볼 수 있습니다. 여기서 print의 숨겨진 기능 중 하나가 있는데, 그것은 print가 종료 시 강제로 개행된다는 부분입니다. 여기서 다음과 같이 두 개의 print 함수를 이용했다고 가정을 하겠습니다. 위의 출력되는 알파벳은 기본 두줄로 출력이 될 예정입니다. print가 두 번 사용했기 때문에, 두 줄이 나온다는 것은 어느 순간 당연하게 받아들이고 있습니다. 그래서 그 숨겨진 기능을 활용하는 방법을 알려드리려고 합니다. print안에 end 이용하기 Python의 print가 한 줄로 출력되는 것..
함수 사용하기 #함수 만들기 def fn(): print('fn 실행') #함수 실행 fn() 함수 사용방법은 'def'를 이용하면 됩니다. 함수란, 동일한 코드실행을 한 곳에 모아 정리한 것과 같습니다. 매일 같이 하는 행동, 습관 등 컴퓨터 코드 또한 동일한 반복작업이 이루어질 때가 있습니다. 그때 사용하는 것이 함수입니다. '시작' 버튼을 누르면 함수 안의 코드가 실행되는 원리이며, 같은 코드를 반복해서 작성할 필요 없이 한 번의 작업으로 여러 번의 재활용으로 코드구현의 실용성을 높일 수 있는 방법입니다. 또한 코드의 가독성 또한 높아지게 됩니다. 🌮 또 다른 예시 def returnTest(): return "return" print(returnTest()) 함수 안에 return을 하게 될 경우..
반복문 사용방법 # list 변수 생성 list = ['apple','banana', 'cocoa', 'orange', 'dalgona', 'cleanse'] print(list) 반복문을 사용하기 앞서 2장의 List를 만들었습니다. 반복문의 사용예시에 가장 적합하며, 반복문을 사용하는 대표적인 이유 중 하나이기 때문입니다. # for문 2 (java의 foreach문) for index in list: print(index) 배열을 통해 반복문을 사용하는 방법은 다음과 같습니다. index는 배열의 index와 동일한 의미이며, in 뒤에 있는 리스트에 원하는 배열(문자열)을 넣으면 됩니다. 실행 결과는 다음과 같습니다. 준비된 배열에 맞게, 배열의 크기만큼 잘 실행된 모습을 볼 수 있습니다. 언어에..
조건문 사용하기 if num < 10: print('true 입니다.') elif num < 20: print('elif 입니다.') else: print('false 입니다.') Python은 if의 조건을 구분하기 위해서 들어쓰기를 사용합니다. Python은 if, elif, else를 사용합니다. 조건문의 조건을 입력 완료 후, 클론 : 을 입력해야 합니다. Ture와 Flase if True: print('강제 실행인가') else: print('너는 실행되니') Python의 Bool Type의 값은 반드시 대문자를 사용해야 합니다. True, False if안의 조건이 참일 경우에만 실행 됩니다. 논리연산자 사용 if 10 < num and 90 < num2: print('and 조건') if..
🗨️ 파이썬 리스트는 총 세 가지가 있습니다. List, 여러 개의 Value들이 하나의 변수에 속해 있습니다. Tuple, 여러 개의 Value들이 하나의 변수에 속해 있습니다. 단, 상수입니다. (수정 불가) Dict, Key와 Value로 나뉘어 배열을 나타냅니다. 배열의 기본인 Index대신해서 Key로 구분을 합니다. 🥇 List list = [1, 2, 3, 4] list2 = [1,2,'mollangpiu'] List의 생성방식은 다음과 같습니다. 대괄호 안에 여러개의 값을 넣으면 됩니다. 값의 구분은 쉼표가 담당하고 있습니다. 그 외에도, Python의 list는 변수의 Type이 자동으로 이루어지는 특성을 살려서 배열 또한 입력된 값에 따라 자유롭게 변화됩니다. 정수, 문자열 등 구분 없..
파이썬이 사용하는 변수타입 Type Comment int 정수 str 문자열 float 실수 bool 참 / 거짓 chr 문자 파이썬이 사용하고 있는 변수는 대표적으로 5가지 입니다. 이는 대표적으로 숫자인 정수, 실수와 문자인 문자열 문자 그리고 참 거짓의 대표적인 bool 입니다. 여기서, chr 타입을 어떻게든 만들려고 했지만, 자동으로 str타입으로 변환되는 문제가 있었습니다. chr 타입을 만드는 방법 아시는 분은 별도로 정보 공유 부탁드립니다. 변수 선언 방법 num = 123#int test_str = '테스트 문자열' 변수 선언 방법은 다음과 같습니다. 변수명 = 값 입니다. 다른 언어에서 사용하는 세미클론 사용 여부는 자유 입니다. 변수 타입 알아보기 print(type(변수명)) 변수 ..
파이썬 설치하기 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 파이썬 설치홈페이지를 접속하여, 파이썬을 설치하도록 하자. 파이썬을 사용하기 위해 설치한다면, 아랫부분을 반드시 클릭해줘야 한다. C:\Users\MHS\AppData\Local\Programs\Python\Python311\Scripts\ 시작에서 파이썬이 검색되서 실행되면 성공되었다.
YAML 실행하기 yaml 사용 import yaml yaml_data = """ color_def: - &col1 "#ff0000" - &col2 "#00ff00" - &col3 "#0000ff" color: title1: *col1 title2: *col2 title3: *col3 """ data = yaml.load(yaml_data) print("title1 = ", data["color"]["title1"]) print("title2 = ", data["color"]["title2"]) print("title3 = ", data["color"]["title3"]) YAML 실행하기 2 # YAML 데이터를 파이썬으로 읽어오기 import yaml #yaml 데이터 정의 yaml_data = ""..
#파이썬으로 json 분석하기 import urllib.request as req import os.path import json #json데이터 다운로드하기 url = "https://api.github.com/repositories" fileName = "rep.json" if not os.path.exists(url): req.urlretrieve(url, fileName) jsonData = open(fileName, "r", encoding="utf-8").read() data = json.loads(jsonData) for dat in data: print(dat["name"] + " - " + dat["owner"]["login"])
네이버 api (개발자) 제공 사이트 : developers.naver.com/docs/search/news/ # 네이버 검색 API예제는 블로그를 비롯 전문자료까지 호출방법이 동일하므로 blog검색만 대표로 예제를 올렸습니다. # 네이버 검색 Open API 예제 - 블로그 검색 import os import sys import urllib.request client_id = "네이버 클라이언트 ID" client_secret = "네이버 클라이언트 시크릿" #뉴스 키워드 검색 encText = urllib.parse.quote("it") url = "https://openapi.naver.com/v1/search/news.json?query=" + encText # json 결과 # url = "ht..
API 사용하기 간단한 api 사용하는 방법에 대해 소개하겠습니다. api 제공 사이트 세계의 날씨 사이트 openweathermap.org/ Сurrent weather and forecast - OpenWeatherMap 2 Billion Forecasts Per Day 2,500 new subscribers a day 2,600,000 customers 20+ weather APIs 2 Billion Forecasts Per Day 2,500 new subscribers a day 2,600,000 customers 20+ weather APIs openweathermap.org 회원가입 진행 후 => api 키를 발급받습니다. api 키는 이 화면에서 회원이면 누구나 받아 올 수 있습니다. 제 a..
from selenium import webdriver driver = webdriver.Chrome('C:/Users/Administrator/Downloads/chromedriver') driver.implicitly_wait(3) driver.get("http://naver.com") driver.execute_script("window.alert('하이!! selenimu!!')") 앞에서는 Phantomjs를 사용했다면, 지금은 chromeDriver를 사용했습니다. 사용 결과 화면에 보이는 것처럼 naver가 자동으로 실행되면서 팝업창이 실행되는 모습을 살펴 볼 수 있습니다.
앞에서 설명한 셀레니움이 제대로 설치 되었다면 아래와 같은 작업을 진행 할 수 있게 된다. from selenium import webdriver url = "http://www.naver.com/" #PhantomJS 드라이버 추출 driver = webdriver.PhantomJS('C:/Program Files/phantomjs/phantomjs-2.1.1-windows/bin/phantomjs') driver.implicitly_wait(3) #드라이버를 초기화 될 때까지 3초간 대기 driver.get(url) driver.save_screenshot("naver.png") driver.quit() 다음과 같은 코드에서 driver 설치 경로는 아래의 설치 경로와 동일하다. Phantomjs를 ..
Selenium 가장 원초적인 자동화는 화면의 좌표를 기준으로 한 자동화 Selenium 도구를 이용하는 웹 자동화 윈도우즈의 자동화 작업의 자동화 웹드라이버 구성 WebDriver.Firefox : 파이어폭스 WebDriver.Chrom : 크롬 WebDriver.ie : 익스플로어 WebDriver.Opera : 오페라 WebDriver.PhantomJS : PhantomJS 브라우저 Selenium Client 설치 pip install selenium Firefox 드리아버 설치 https://github.com/mozilla/geckodriver/releases 크롬 드라이버 설치 https://sites.google.com/a/chromium.org/chromedriver/downloads D..
HTTP프로토콜은 비접속형 프로토콜이기에, 매 접속시마다 새로운 네트워크 연결이Connectionless : 클라이언트가 request를 서버에 보내면, 서버는 클라이언트에게 response를 보냅니다.다. 그리고 접속을 끊는 특성이 있습니다. Stateless : 접속을 끊는 순간 클라이언트와 서버의 통신은 끝나고 상태정보는 유지하지 않는 특성이 있습니다. 쿠키 (Cookie) 쿠키는 클라이언트에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다. 쿠키는 이름, 값 , 만료날짜(쿠키의 저장기간), 경로정보가 들어있습니다. 쿠키는 일정시간동안 데이터를 저장할 수 있어서 로그인 상태를 유지합니다. 쿠키는 클라이언트의 상대정보를 유저의 하드 디스크에 저장하였다가 필요할 때 참조, 재 상용합니다. 쿠키의 사..