목록Python/Do something (30)
CDW (Coding Discussion World)
python selenium을 통해 대표 포털 사이트(네이버,구글,daum,zum,bing) 자동 검색하기를 해보고자 한다. selenium은 4버전 이상으로 한다. 1. Naver from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time url = 'https://www.naver.co.kr' options = webdriver.ChromeOptions() options.add_argument('start-maximized') driver = webdriver.Chrome('chromedriver.exe', options..
이번편은 random.choice를 활용한 load 분배를 해보려고 한다. X라는 리스트에 네이버, 카카오, 구글이 있다고 가정했을 때 랜덤한 값을 뽑으러면 random.choice(X)를 하면 된다. 그런데 네이버, 카카오, 구글을 5:3:2의 비율로 뽑고 싶다면 어떻게 하면 될까? 방법이야 많겠지만 아래처럼도 할 수 있다. 우선 주소 옆에 capa(비율)을 설정해보자. import random url = [ ['네이버',5], ['카카오',3], ['구글',2], ] 그 뒤에 url_total 이라는 변수를 만들고 미리 지정한 숫자만큼 변수에 데이터를 담는다 url_total = [] for i in url: for j in range(0,i[1]): url_total.append(i[0]) prin..

python selenium을 활용한 크롤링에 대해서 알아보고자 한다. 크롤링은 다들 많이 들어봤을거라고 생각한다. 크롬 등 웹에서 반복적으로 수행하는 일을 자동화 할수도 있고, 특정 게시글의 제목을 다 추출한다던가, 그림을 추출한다던가 응용하면 웹에서 반복적으로 수행해야 하는 일들을 자동화하기에 좋다. (이전 글중에 appium 을 통한 스마트폰 자동화랑 비슷하다) 우선 selenuim을 설치해보자. 이번편은 기본에 대해서 배울 것이므로 특별한 버전 없이 설치해도 무방하다. (신규 버전부터는 find_element_by_css_selector 등 기본적인 내용이 많이 바뀌었다. pip list로 selenium 버전이 4 이상이라면 3버전으로 설치하는것이 좋다 또는 pip list --outdated)..
지난 편에서는 kakao api를 통해서 받아온 값을 출력해 주는 것까지 진행했다. 2023.01.08 - [Python/Do something] - python(requests) - kakao api를 통해 data 받아와서 db에 저장하기 (2) python(requests) - kakao api를 통해 data 받아와서 db에 저장하기 (2) 지난 편에서는 kakao Developers에 가서 api request를 위한 Key도 받아오고, window cmd창을 통해 sample data도 날려 보았다. (이전 발행 글 참고) 2023.01.08 - [Python/Do something] - python(requests) - kakao api를 통해 data pymin.tistory.com 이번에..
지난 편에서는 kakao Developers에 가서 api request를 위한 Key도 받아오고, window cmd창을 통해 sample data도 날려 보았다. (이전 발행 글 참고) 2023.01.08 - [Python/Do something] - python(requests) - kakao api를 통해 data 받아와서 db에 저장하기 (1) python(requests) - kakao api를 통해 data 받아와서 db에 저장하기 (1) 이번 편은 kakao api를 통해 data를 받아오고 해당 결과 값을 db에 저장하는 것이다. 우선 kakao api를 다운받기 위해 아래 kakao Developers에 접속하자 https://developers.kakao.com/ Kakao Devel..

이번 편은 kakao api를 통해 data를 받아오고 해당 결과 값을 db에 저장하는 것이다. 우선 kakao api를 다운받기 위해 아래 kakao Developers에 접속하자 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 거기서 내 애프리케이션을 누르면 새로운 애플리케이션을 만들 수 있다. 그리고 나면 REST API 키 등 여러 키 등을 확인할 수 있는데 해당 KEY를 잘 기억해두자. 이제 어떤 API를 사용할지 정해야 하는데 kakao에서는 아래 내용 처럼 다양한 정보들을 제공해준..
random 함수를 이용해서 로또 번호 만들기를 할건데 그 과정에서 여러가지 방법을 사용해보자. 그냥 생각나는 방법대로 막 만들어볼 것이다. 우선 random 함수는 아래처럼 기본적으로 0이상 1미만 사이의 난수를 생성한다. from random import * print(random()) # 0이상 1미만 사이의 난수 생성 print(random()) print(random()) 0.8612330209423659 0.7791022028358539 0.9651835672890571 로또 번호는 1~45까지의 정수이니 어떻게 하면 될까? 방법은 여러가지가 있겠지만 우선 3가지 방법을 공유한다. 1. random 함수에 45를 곱하고 1을 더한 후 정수(int)로 변경 2. randrange를 이용해서 1~..

지난 편에서는 sqlite3 database에 있는 data를 출력하고 특정 게시글을 눌었을 때 별도의 URL페이지를 통해 디테일한 화면으로 이동할 수 있도록 설정하였다. 2022.11.12 - [Python/Do something] - python(django) - 장고로 웹페이지 만들기, detail page (7) 이런 과정에서 3개의 html 파일이 생겼고, 중복되는 부분이 많다. 중복되는 부분은 합쳐야 관리가 쉽다. 우선 navi.html로 신규 파일을 하나 생성하자. 이 파일을 main base로 사용할 예정이다. navi.html에 아래 내용을 붙여넣자. 내용 자체는 기존 base2.html 에 있던 내용들 중에서 바뀌지 않는 부분만 유지하고 내용이 변경되는 부분은 밑에 {% block ma..