분류 전체보기
-
[python] 유튜브 광고 자동 넘기기카테고리 없음 2023. 5. 8. 23:53
유튜브를 보다 보면 광고가 띄워지고 5초 뒤 광고를 넘길 수 있도록 되어있다. 물론 못 넘기는 광고들도 몇 가지 있지만.. 그런데 이런 광고가 뜰 때마다 버튼으로 일일이 넘기기 매우 매우 귀찮다. 영상을 보고 있었다면 클릭을 통해서 넘길 수 있지만, 노래 플레이리스트를 듣고 있어서 광고 넘기기 버튼을 누르기 힘들거나 그냥 클릭조차 귀찮을 때가 있다. 광고를 넘기는 방법에는 두 가지 방법이 있다. 내가 알고 있는 선에서는 1. pyautogui 모듈을 사용해서 마우스를 직접 제어하여 클릭하기 2. selenium 모듈을 사용해서 소프트웨어 상에서만 클릭하기 각자 장단점이 있다. ( 두 모듈 모두 pip install을 통해 인스톨 해야 한다. ) 먼저, 1번은 구현이 쉽다. 그리고 아는게 적어도 된다. 충..
-
[python] 다이어리 생성 프로그램카테고리 없음 2023. 3. 5. 17:38
평소 일기를 컴퓨터를 통해 쓰고 있는데 항상 일기를 쓸때마다 양식을 다시 작성하거나 파일을 복사/붙여넣기 하는 식으로 일기를 만들고 있었다. 대충 양식은 이런 느낌.. 가끔 꿈 꿨을 때는 이런식으로도 쓰기도 한다. 또는 그냥 꿈만 적기도 한다. 파일 명은 일기를 쓰는 날로 하였다. 예를 들어 2023-03-05 이런식으로 파일명을 정해 날짜를 확인할 수 있도록 하였다. 아무튼 항상 이런식으로 양식을 만들거나 파일을 복붙하는게 귀찮았기 때문에 양식을 만들어주는 아주 간단한 프로그램을 만들기로 하였다. 아마도 나만 사용할 것이고, 무엇보다 귀찮아서 만드는 프로그램이기 때문에 사용자(어짜피 나지만)에게 편리하도록 하기 위해 노력했다. 사용자가 어떤 식으로 프로그램을 사용할지 먼저 생각해봤다. 프로그램의 궁극적..
-
[python] 채팅 프로그램 만들기 (2)카테고리 없음 2022. 11. 20. 01:38
이전 글에서 서버를 제작하였습니다. 혹시 앞의 글을 보지 않으셨다면 한 번 읽고 와주세요~ https://dhcoding.tistory.com/6 서버를 만들었는데 사용자가 없으면 안되겠죠? 이번 글에서는 client를 제작해보도록 하겠습니다. import socket import errno import sys HEADER_LENGTH = 10 IP = "127.0.0.1" PORT = 1234 my_username = input("Username: ") client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect((IP, PORT)) client_socket.setblocking(False) username..
-
[python] 채팅 프로그램 만들기 (1)카테고리 없음 2022. 11. 20. 01:03
오랜만에 올리는 글.. 이게 몇달 만이지...ㅎㅎ 앞으로는 좀 더 성실히 올리도록 하겠습니다! 글을 안 올릴동안 다양한걸 만들고 공부했는데요. 앞으로 만들고 공부했던 것들을 모두 차근차근 올려보도록 하겠습니다. 오늘은 좀 더 블로그에서 소통을 많이 하고자 채팅 프로그램을 만들어보도록 하겠습니다. 그래서 서로 다른 컴퓨터끼리 소통을 위해 socket이라는 라이브러리를 사용하여 소켓 통신으로 프로그램을 제작해보았습니다. 먼저, 소켓 통신에 대해 간단하게 설명하자면, 네트워크를 통해 서로 통신하며 데이터를 주고받는 것 입니다. 채팅 프로그램을 구현하기 위해서는 두 개의 프로그램을 완성시켜야 합니다. 첫 번째로 사용자로부터 데이터를 받고 처리하여 데이터를 다시 사용자에게 전송하는 'server'가 필요합니다. ..
-
[python] 화학 원소 공부 프로그램카테고리 없음 2022. 2. 18. 00:30
주변 친구의 부탁으로 인해 만들게 된 프로그램이다. 화학 원소 기호를 외우기 위한 프로그램이 필요하다고 해서 프로그램으로 제작하였다. 언소 기호 또는 원소 이름을 학습하도록 하였고, 추가적으로 시간을 넣어서 게임 형식으로 프로그램을 제작하였다. 코드 import random, datetime, time q = input("학습할 것 [원소 이름 / 원소 번호] : ") if not (q == '원소 이름' or q == '원소 번호'): exit() first = int(input("시작 번호 : ")) last = int(input("끝 번호 : ")) count = 0 correct = 0 now = datetime.datetime.now() print("\n'학습 변경'입력 시 학습할 것이 변경됩니..
-
[python] 학교 급식 메뉴 출력 프로그램카테고리 없음 2022. 2. 2. 13:50
학교에서 매일 급식을 보러 게시판을 보거나 학교 홈페이지에 들어가는 것이 너무 귀찮았다. 그리고 최근에 웹스크래핑에 대해 공부해보았다. 유튜브 영상이나 구글링이 내 선생님! 그래서 우리 학교 홈페이지에 접속하여 내게 필요한 정보인 식단표를 스크래핑 해올 것이다. 학교는 진산과학고~ 처음에는 beautifulsoup 모듈을 사용하여 만들었다. 하지만 그렇게 했을 때는 한 달의 조식과 중식, 석식 들의 사이트 URL이 같게 나타났다. 그래서 중식의 식단을 스크래핑 해오는 것은 간단했지만, 조식과 석식은 추출해오지 못하였다. 그래서 selenium 모듈을 사용하여 직접 소프트웨어를 사용하여 원격으로 접속하여 조식/중식/석식의 버튼을 클릭하면서 필요한 자료를 스크래핑 해오도록 하였다. 식단안내의 URL은 다음과..
-
[python] 파이썬으로 초성 게임카테고리 없음 2022. 1. 24. 00:30
초성 게임을 파이썬으로 구현하였다. 초성 게임의 규칙은 다음과 같다. 임의로 일정 개수의 초성을 고른다. 플레이어는 차례로 초성에 맞는 단어를 말한다. 예를 들어 'ㄱㅂ'이라면 '가방', '경비' 등을 말하면 된다. 말 할 단어가 생각나지 않는다면 게임에 패배하게 된다. 코드 class lenerror(Exception): pass class againerror(Exception): pass class zaumerror(Exception): pass import random def chosung(word): try: cho_list = [] for w in range(len(word)): if (ord('가')
-
[python] 파이썬으로 테트리스 게임카테고리 없음 2022. 1. 19. 16:49
나의 첫 티스토리는 내가 현재 만들고 있는 테트리스 게임을 소개할 것이다. 테트리스 게임은 대중적인 게임이고, 룰도 매우 간단하다. 그래서 나는 이 게임을 파이썬으로 구현해보고자 여러 자료들을 찾아보며 pygame 모듈을 사용한 게임을 만드는 방법을 공부하였다. 하지만 게임을 만들다 보니 룰은 간단하다고 생각했던 테트리스가 생각보다 복잡한 처리 과정이 필요하고, 버그는 어떤식으로 수정해야 할 지 막막하기만 했었다. 그래도 단순한 재미만으로 계속하여 생각해보고 고민해봤다. 결국, 게임을 실행할 수 있게 되었다. 아직 버그는 많이 존재하고, 완성된 것은 아니다. 내가 만든 코드는 다음과 같다. 살짝 봐도 효율따위는 신경쓰지 않고 단지 열정만을 보이는 매우 긴 코드를 볼 수 있다. 초보 티를 팍팍 낸다...ㅎ..