컴퓨터/파이썬
-
Python: Google TTS 오디오 재생하기컴퓨터/파이썬 2021. 2. 17. 19:50
gTTS gTTS (Google Text-to-Speech), a Python library and CLI tool to interface with Google Translate text-to-speech API pypi.org 1. 설치 pip install gTTS pip install pydub pip install simpleaudio 2. TTS 예제 import os from glob import glob from io import BytesIO from gtts import gTTS from pydub import AudioSegment from pydub.playback import play def tts(word, toSlow=True): tts = gTTS(text=word, lang=..
-
Python: 자크 비네의 피보나치 수열 방정식컴퓨터/파이썬 2021. 2. 5. 21:48
Jacques Philippe Marie Binet 1. 소개 자크 필리프 마리 비네의 n번째 피보나치 수열 생성 방정식은 아래와 같다. 선형 동차 점화식을 해결하는 과정에서 특성 방정식을 풀고 그 해를 사용해 일반 해를 구하면 이 식이 도출되는 듯하다. 루트를 사용하기 때문에 72번째부터는 값이 다르다. 그래서 O(logn)이면서 큰 수를 구할 때는 행렬 거듭제곱을 사용할 수 있겠 (n0 = 0, n1 = 1) 2. 파이썬 from math import sqrt def fibo_binet(n): sqrt5 = sqrt(5) return int((((1 + sqrt5) ** n - (1 - sqrt5) ** n) / (2 ** n * sqrt5))) 꼼수로 250번 째 까지 작동하게 하려면 precisi..
-
Python: Apache Spark 공부 예제 (pyspark)컴퓨터/파이썬 2021. 2. 2. 23:45
Apache Spark v3.0.1 기준 Apache Spark™ - Unified Analytics Engine for Big Data Ease of Use Write applications quickly in Java, Scala, Python, R, and SQL. Spark offers over 80 high-level operators that make it easy to build parallel apps. And you can use it interactively from the Scala, Python, R, and SQL shells. spark.apache.org txt나 csv 불러오기 from pyspark.sql import SparkSession # Spark v3.0.1 spa..
-
Python: 카카오 챗봇 서버 FastAPI로 만들기컴퓨터/파이썬 2021. 1. 17. 23:10
예제 결과물 결과 챗봇을 보고 싶으면 @참고 더 빠르게 Go언어로 만들고 싶으면 @참고 더욱 빠르게 Rust언어로 만들고 싶으면 @참고 코드만 보고 싶으면 아래 참고 Alfex4936/kakaoChatbot-Ajou 아주대학교 공지 챗봇 FastAPI (learning objectives). Contribute to Alfex4936/kakaoChatbot-Ajou development by creating an account on GitHub. github.com 1. 카카오 챗봇 만들기 준비물 카카오 i 챗봇 사용 허락 @링크 AWS EC2나 구름 IDE 환경 준비하기 @AWS EC2 만들기 링크 AWS RDS (MySQL), AWS S3 위 준비를 다했으면 학교 일정을 MySQL에 저장해서, 사용자..
-
Python selectolax: Modest 엔진 HTML parser컴퓨터/파이썬 2021. 1. 16. 21:40
selectolax rushter/selectolax Python binding to Modest engine (fast HTML5 parser with CSS selectors). - rushter/selectolax github.com 1. 소개 selectolax 라이브러리는 C언어로 제작된 HTML 렌더러 (Modest 엔진)에 python으로 wrapper만 한 라이브러리이다. 유명한 python의 beautifulsoup4 HTML 파서와 거의 비슷하게 작동하지만, 써본 결과 더 빠르다. 설치법 pip install selectolax 2. 사용법 beautifulsoup4를 이용한 버전 학교 공지를 파싱 할 때 사용한 함수를 비교해 보았다. BeautifulSoup로 html을 불러오면 된다..
-
Python 3.10 미리보기 (switch case)컴퓨터/파이썬 2021. 1. 11. 19:55
Structural Pattern Matching PEP 622 -- Structural Pattern Matching The official home of the Python Programming Language www.python.org 1. 소개 3.10 버전에 추가될 match, case 문법을 미리 보면 다음과 같다. def http_error(status): match status: case 400: return "Bad request" case 401: return "Unauthorized" case 403: return "Forbidden" case 404: return "Not found" case 418: return "I'm a teapot" case _: return "Somethi..
-
Python smtplib: 원하는 다나와 제품 가격 매일 알림 만들어보기컴퓨터/파이썬 2021. 1. 9. 17:53
smtplib smtplib — SMTP 프로토콜 클라이언트 — Python 3.9.1 문서 smtplib — SMTP 프로토콜 클라이언트 소스 코드 docs.python.org 결과물 미리 보기 매일 내가 원하는 제품의 최저가로 표시된 가격을 구글 지메일로 보낼 것이다. 0. pip 설치 HTML 스크랩을 편하게 하기 위해 beautifulsoup4를 설치한다. pip install beautifulsoup4 1. 원하는 제품 최저가 표시 가격 불러오기 원하는 다나와 제품의 링크를 복사한다. 예제는 아래 Razer Basilisk Ultimate [다나와] Razer Basilisk Ultimate 최저가 230,000원 prod.danawa.com requests를 통해 HTML를 불러와서 Beaut..
-
Python: 무료 Cloud Flask 서버 만들기 (AWS EC2 + S3)컴퓨터/파이썬 2020. 12. 26. 17:44
AWS 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 브라우저 기반 셸, 더 안전하고 손쉬운 카오스 엔지니어링, 기존 도구와 서비스의 향상된 기능 발표 내용 살펴보기 aws.amazon.com 1. 소개 AWS는 클라우드 서버를 제공해 주어서 ssh로 접속하면 가상 환경으로 서버에 접속할 수 있다. 카카오 챗봇 스킬 서버를 구름 IDE 무료 버전으로 이용하고 있으나, 인터넷 창을 닫으면 꺼진다. 터미널은 열어두기 편하고, AWS을 이용해 보고 싶어서 아래와 같은 상황을 만들 것이다. AWS S3 온라인 클라우드 만들기 (ES2 서버에서 로컬 컴퓨터 파일 sync) AWS EC2 우분투 서버 만들고 실행하기 python 가상 환경 만든 후 flask 서버 실행 2. AWS..