본문 바로가기

전체 글92

[Python] 인스타그램 좋아요 매크로-selenium 기본 문법도 다 떼기 이전에, 홍보 용도로 인스타그램을 사용할 일이 생겼었다. 마침 코딩을 배우고 있으니까 내 인생 첫 프로젝트는 이거다! 하고 착수. 그런데 문법도 모르는 사람이, 무슨 크롤링에다 무슨 자동화를 하겠어. 우리의 스승, 구글님께 궁금한 것을 다 물어봤다. 준비물 : 손가락, 눈알 뭐부터 시작해야 할지도 몰랐지만, 어찌어찌 강의들을 짬뽕시켜서 시작했다! 우선 오늘 고생해주실 Selenium 모듈을 다운받아 주자. pip로 다운받을 수 있다. *처음 pip로 다운받을 때, cmd키고 하나하나 타자쳐서 다운받았는데, 파이썬을 다운받을 때 Path에 추가하기 상자만 클릭해주면 cmd 안 키고 터미널에서 pip install selenium만 해줘도 된다. (초보자에게는 이런 팁이 절실했다..) .. 2021. 9. 30.
[Python] 뉴스 스크래핑 프로그램 만들기 (2) 대망의 번거로운 짓거리의 시작... 뉴스 가져오는 함수에 프레임 생성을 넣고, 버튼을 누르면 다시 사라지는 메커니즘을 구현해야 한다. 거기에 버튼 또한 반복적으로 만들어야 하니 귀찮지 아니할 수 없다. 정리해보자면, 스크래핑 함수 자체는 동일하게 만들 것이지만, 버튼을 누르는 순간 변수 생성, 인터페이스에 추가, 링크 객체를 생성하며 거기에 링크 부여 를 해야 한다... 우선 함수를 정의해주고, 링크를 편하게 만들기 위해 클래스를 만들어주자. def scrape_headline_news(): #오늘의 뉴스 스크래핑해오기 global todays_news todays_news.delete(0,END) #우선 기존 내용 삭제 todays_news.insert(END, '[오늘의 뉴스]') todays_new.. 2021. 9. 19.
[Python] 뉴스 스크래핑 프로그램 만들기 (1) tkinter, bs4 오픈소스를 이용하여 뉴스 스크래핑 프로그램을 만들어보자. bs4는 Beautifulsoup이다. 웹 스크래핑 분야에서 selenium과 쌍두마차로 되게 유명한 오픈소스. bs4는 정적인 사이트에서 정보만 긁어오는 거라 굉장히 빠르지만 스크롤, 클릭 등을 할 수 없고 셀레니움은 그런 동적인 활동을 할 수 있지만 속도가 느리다는 특징이 있다. 그래서 이놈을 통해서 네이버 상단뉴스를 가져와 띄우고, 각각 링크를 만들어줄 프로그램을 tkinter interface에 넣어주도록 하겠다. 기획으로는 1. 버튼을 누르면 스크래핑이 시작될 것. 다시 버튼을 누르면 결과가 누적되지 않고 새로 써질 것. 2. 링크 프레임은 버튼을 누른 뒤에만 보이도록 처리할 것. 3. 오늘의 날씨, 핫 뉴스, 스포.. 2021. 9. 19.
[Python] 여러 수의 최소공배수와 최대공약수를 구하는 프로그램 이게 무슨 제목만 봐도 끔찍한 프로그램이람? 최대공약수랑 최소공배수를 짜는 알고리즘을 구현해보자. 사실 구현해도 숫자가 커질수록, 항의 수가 많아질수록 계산시간이 기하급수적으로 길어질 것이라는 것이 빤히 예상되지만 일단 이론적으로 구멍이 없는 프로그램을 구현해 보도록 하자. 우선 첫 번째로 입력값을 받아주자. 숫자를 세 개 이상 입력하고 그 값을 리스트로 처리하면 되겠지? vals = [] while True: insert_val = input('GCD, LCM과 공약수를 찾을 수를 세 개 이상 입력하세요') if insert_val == 'start': if len(vals) < 3: print('3개 이상의 값을 넣어주세요.') continue print('입력이 완료되었습니다. {}의 최소공배수, .. 2021. 9. 19.