Python/Python Programming 117

[Python] Check the capacity of the mariadb table using pymysql

MariaDB Table Space Show Query SELECT table_schema, SUM(data_length+index_length) as Byte FROM information_schema.tables GROUP BY table_schema ORDER BY Byte DESC Using pymysql import pymysql conn = pymysql.connect(host=' ', port= , user=' ', password=' ', db=' ',charset='utf8') c = conn.cursor() sql = ''' SELECT table_schema, SUM(data_length+index_length) as Byte FROM information_schema.tables G..

[ Python ] 네이버_API 이용하기

1. 네이버 아이디 로그인 후 애플리케이션 등록 (API 이용신청) 페이지 이동 https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com 2. 애플리케이션 기본정보 등록 - 애플리케이션 이름 : 하고 싶은 네이밍 - 사용API : 검색 - 안드로이드 앱 패키지 이름 : com.네이밍 3. 애플리케이션이 정상등록 되었으면, Client ID와 Client Secret(갱신가능)을 확인 등록이 끝. API 적용가이트 문서에서 Python 코드로 테스트 해보거나 아래 코드로 간단히 테스트. (리턴 코드값이 200이면 정상) https://developers.naver.com/docs/utils/short..

[Python] BeautifulSoup의 find와 findAll의 차이

Sample HTML html_str = ''' ''' bs_obj = BeautifulSoup(html_str,'html.parser') find : 첫 번째 태그를 리턴 from bs4 import BeautifulSoup imgtag = bs_obj.find('img') print(imgtag['alt']) --------------------------------------------------- 테스트 이미지_1 findAll : 조건에 해당되는 모든 태그를 리스트로 리턴 from bs4 import BeautifulSoup imgtag = bs_obj.findAll('img') for tag in imgtag: print(tag['alt']) ----------------------------..

[Python] 파이썬을 이용하여 텔레그램(Telegram) 메세지 보내기

https://desktop.telegram.org/ Telegram Desktop Experience Telegram on your computer in a swift and seamless way. desktop.telegram.org API 키를 받기 수월하게 PC버전으로 다운로드 한다. 1. BotFather를 검색하고, 클릭 /newbot을 입력하면 bot 이름을 입력하라고 나온다. 적당한 봇이름을 입력하면 Done! 메세지가 나오면서 API 키가 발급된다. 파이썬 텔레그램 모듈을 설치 pip install python-telegram-bot --upgrade 아무 글이나 작성하고, ID확인하기 import telegram chat_token = "HTTP API" chat = telegram...

[ Python ] Convert datetime from Unix Time Stamp. (Unix Time Stamp를 일반 datetime 형식으로 변환)

Unix Time Stamp → datetime Stamp from datetime import datetime unixTimestamp = '1576118093' print(datetime.fromtimestamp(int(unixTimestamp))) ---------------------------------------------------- 2019-12-12 11:34:53 datetime Stamp → Unix Time Stamp from datetime import datetime import time today = datetime.today() print('UNIX Time : %s' %(time.mktime(today.timetuple()))) -------------------------..

[Python] Monodb Connection Using pymongo. (파이썬을 이용한 몽고DB 이용)

1. 몽고DB 샘플 도큐먼트 생성 > use testdb switched to db testdb > db testdb > db.book.insert({"name": "testdb", "author": "pydole"}); WriteResult({ "nInserted" : 1 }) > show dbs # document가 하나라도 생성이 되어야 db가 보인다 admin 0.000GB config 0.000GB local 0.000GB testdb 0.000GB 2. 몽고DB 인증모드 사용. (/etc/mongod.conf) security: authorization: enabled 3. pymongo 모듈 설치 pip install pymongo Collecting pymongo ... ... ... Su..

[Python] reduce 함수

functools.reduce(function, iterable, initializer) : 왼쪽에서 오른쪽으로 반복을 감소시키면서 함수 연산 왼쪽에서 오른쪽으로 순회를 하게 되고, x는 왼쪽, y는 오른쪽에 할당이 된다. * python3에서는 functools 모듈을 사용해야 한다. reduce를 이용한 모슨 숫자 요소들 더하기 from functools import reduce reduce(lambda x, y: x + y, [2, 4, 6, 8, 10, 12, 14]) ------------------------------------------------------ 56 reduce를 이용한 모슨 숫자 요소들 더하기. (initializer - 초기값 100 고정) from functools im..

[Python] dateutil 모듈을 이용한 전년,전월,전일,D-day 날짜 구하기

파이썬 dateutil 모듈을 활용한 전년,전월,전일, D-day 구하기 2019-10-21 기준 전년:동월:동일 from datetime import datetime from dateutil.relativedelta import * now = datetime.now().date() print(now+relativedelta(years=-1)) ------------------------------------- 2018-10-21 동년:전월:동일 from datetime import datetime from dateutil.relativedelta import * now = datetime.now().date() print(now+relativedelta(months=-1)) ---------------..