일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- venv
- python
- 리스트
- DB
- MongoDB
- 아이폰
- 추천 영상
- 링크
- 깃허브
- 유튜브
- Google Drive
- 파이썬
- 단축어
- docker-compose
- 탐욕 알고리즘
- 바로학교
- pymongo
- Django
- List
- selenium
- 그리디 알고리즘
- flask
- 알고리즘
- gpu 병렬처리
- nocookie
- 장고
- 충북
- 구글 드라이브
- 코딩
- G-Suite
- Today
- Total
목록Python (18)
SSAMKO의 개발 이야기

최근 사회적으로 물의를 일으켰던 telegram이지만 개발자들에게 telegram은 코딩해서 필요한 메신져로 가공할 수 있는 굉장히 유용한 메신져다. 파이썬을 이용하면 api를 쉽게 요청하고, 받아올 수 있는데 이렇게 api로 받은 정보를 적절하게 가공해서 telegram 메세지로 보내주는 프로그램을 만들어보자. 먼저 구조는 이렇다. 1. request 모듈로 api요청 2. api가공 3. telegrambot으로 telegram 메세지 전송. 추가적으로 필요한 패키지는 telegrambot뿐이다. pip install python-telegram-bot import urllib.request import json import telegram # API 요청 url = '' #api 요청 url req..

python으로 크롤링(웹 스크래핑)을 할 때 beautiful soup은 굉장히 강력한 도구입니다. 하지만, 동적페이지 중 데이터를 따로 받아서 완성시키는 페이지들은 beautiful soup으로 가져오려고 하면 엉뚱한 데이터들이 가져와지거나 실패하는 경우가 종종 생깁니다. 물론 그런 페이지들도 beautiful soup을 집요하게 파고들면 스크랩이 가능한 것 같지만, selenium을 이용하면 훨씬 간단하게 그런 페이지들을 스크래핑 할 수 있습니다. selenium은 chrome을 이용해 실제 페이지를 띄우고 우리가 키보드 마우스로 하는 동작들을 자동화해주는 라이브러리입니다. 그럼 bs로 (쉽게) 가져올 수 없는 페이지 중에서 '네이버 증권 > 국내 증시 > 시가 총액' 페이지를 스크래핑해보도록 하겠..

1. 정보시스템 관리대장 2. '교실배치도' 코드로 표현하기 3. '교실 관리' 프로그래밍 | 파이썬 1. 문제 인식 - 학교의 교실 배치가 매년 조금씩 바뀐다. 예를 들면, 학년 별로 학급 수가 달라서 작년 2학년 교실이 올해는 3학년 교실로 쓰인다. - '정보시스템 관리대장'에는 '교실', '담당자', '정보시스템 종류', '관리번호'가 입력된다. - 그리고 각 '정보시스템 기기'마다 태그가 붙여진다. - 그러므로 교실이 바뀌고, 담당자가 바뀌면 '정보시스템 관리대장', '정보시스템 태그'가 바뀌어야 한다. 매년. - 매년 이 번거로운 작업을 다시 해야하는데, 귀찮다. 프로그래밍언어인 Perl의 개발자인 Larry Wall은 개발자가 갖춰야 하는 세 가지 미덕 중 '..

1. v2.0 안내 2. 사용법 3. 소스코드 1. v2.0 안내 바로학교 사이트 출결 파일 데이터 구조 변경에 맞게 프로그램을 수정했습니다. (수정이라기보다는 사실 새로 만들었네요..) 추가된 기능 기본 결과 파일은 이전과 동일하구요. 기존 버전에서는 원본 파일과 결과 파일이 1:1 대응했었다면, 이번에는 원본 파일 개수와 상관없이 결과 파일은 하나로 통합되도록 바뀌었습니다. 2. 사용법 이전 버전과 사용법은 거의 동일합니다. 이전 버전을 사용해보신 선생님께서는 아래 내용을 굳이 읽지 않으셔도 괜찮습니다. 파일을 받아 압축을 풀면 이렇게 구성되어 있습니다. roll_list 폴더에는 다운로드한 출결 데이터 파일을 넣습니다. baroRoll을 실행하면 위와 같은 창이 열렸다가 닫힙니다.(파일 수가 적으면..

- 2020.04.24. 바로학교 데이터구조 변경으로 사용이 불가합니다. - 2020.04.26. 변경된 데이터에 대응하는 2.0버전이 나왔습니다. 아래 링크를 확인해주세요 :) 2020/04/26 - [Python] - 바로학교 출결점검 v2.0 바로학교 출결점검 v2.0 1. v2.0 안내 2. 사용법 3. 소스코드 1. v2.0 안내 바로학교 사이트 출결 파일 데이터 구조 변경에 맞게 프로그램을 수정했습니다. (수정이라기보다는 사실 새로 만들었네요..) 추가된 기능 기본 결과 파일은 이.. ssamko.tistory.com 1. v1.1 안내 2. 기타 문제상황 대처법 3. v1.1 보완사항 1. 바로학교 출결점검 프로그램 주요 문제를 보완한 버전(v1.1) 프로그램 사용은 이전 글을 참고하세요. ..

1. 개요 바로학교 이용 학교에서 온라인 수업을 성실히 듣지 않고, 클릭만하고 넘기는 학생들을 파악하여 피드백을 주기 위한 프로그램. 바로학교 컨텐츠 과목별 출결시간을 비교해서 과목당 소요시간이 너무 짧은 학생들을 선별 가능 2. 처리된 파일 학생별로 각 과목의 '수강완료 시각'과 '소요 시간'이 표시됩니다. 차시순이 아니라 학생별 '실제 수강 순서'로 표시됩니다. 3. 프로그램 사용법 1) '바로학교출결점검.zip'을 압축해제 합니다. 2) 'roll_list'폴더 안에 바로학교에서 받은 .csv 파일을 넣습니다. 3) 'results'폴더는 프로그램 실행 후 변환된 파일이 저장되는 곳입니다. 4) 'baroData_win'파일을 실행시켜줍니다. 처음 실행하면 서명되지 않은 파일(제가 개인적으로 만든 ..

1. selenium 설치 2. chromedriver 다운로드 3. 페이지 띄우기(e학습터) 4. 로그인 *전제) - 파이썬 설치 - 파이썬 사용경험(잘 할 필요는 없음) 1. selenium 설치 윈도우 cmd(mac 터미널)에서 pip를 사용하여 selenium을 설치해줍니다. pip install selenium 윈도우 커맨드 shell에서는 파이썬을 설치해도 기본적으로 pip 명령어를 사용할 수 없습니다. 따라서, 파이썬3 설치 후 커맨드 라인에 py -3 -m ensurepip 위 커맨드를 입력해주어야 pip커맨드를 사용할 수 있게 됩니다. 이후에는 pip install을 이용해 selenium을 설치해주면 됩니다. 2. chromedriver 다운로드 https://chromedriver.c..
본 문제는 COCI(Croatian Open Competition in Informatics) 2009/2010 6라운드에 출제된 문제입니다. > COCI 2009/2010 6th Contest 1. 문제 카약 대회 진행중에 불행하게도 강한 바람으로 몇몇 카약이 손상되었다. 레이스 시작은 5분 밖에 남지 않았다. 불행 중 다행으로, 몇몇 팀들이 여분의 카약을 가져왔다. 카약은 무겁고 운반하기 힘들어서, 여분의 카약을 가져 온 팀들은 자신들의 경기 직전 혹은 경기 직후의 팀에게만 카약을 빌려줄 수 있다. 예를 들어, 레이스에 4번째로 참가하는 팀은 3번이나 5번 팀에게만 빌려줄 수 있다. 당연히 여분의 카약을 가져온 팀의 카약이 파손되었을 경우, 해당 팀은 당연히 자신들이 가져온 여분의 카약을 다른 팀에게..