Python

https://aws.amazon.com/ko/premiumsupport/knowledge-center/iot-core-publish-mqtt-messages-python/ Python을 사용하여 AWS IoT Core에 MQTT 메시지 게시 참고: AWS IoT에 연결할 사물을 생성할 필요는 없습니다. 하지만 사물을 활용하면 추가 보안 제어 및 플릿 인덱싱, 작업, 또는 디바이스 섀도우와 같은 다른 AWS IoT 기능을 사용할 수 있습니다. 1. aws.amazon.com Python을 통해서 어떻게 aws iot core mqtt subscribe하는지 궁금해서 검색해보니까 이런 게 떴다. 그런데 이 글에서는 publish하는 방법만 쓰여있고 subscribe하는 방법은 쓰여있지 않았다. 심지어 이 ..
캡스톤 프로젝트로 했다! 일단 문자 메시지를 보내려면 https://www.twilio.com/sms SMS Messaging API | Twilio Send and receive text messages with APIs powering 66+ billion messages a year. Add SMS to your app today. www.twilio.com 위의 링크에서 로그인 한 다음에 전송 할 전화번호와 api key를 발급 받아야 한다. 해외 뉴스를 받으려면 https://newsapi.org/docs/endpoints/everything Everything - Documentation - News API Everything /v2/everything Search through million..
api를 사용하다가 이상한 게 발견 되었다. FLAC stands for "Free Lossless Audio Condenser"' 정상적으로 출력되야하는 문장일텐데 html entity가 발견된 것이다. 이것을 어떻게 없애는지 궁금해서 찾아보니 매우 단순했다. html module을 import 해서 unescape를 해주면 된다. import html html.unescape("FLAC stands for "Free Lossless Audio Condenser"'")
라즈베리파이 환경에서 버튼을 눌러서 음성을 녹음하고, 파일을 저장할 수 있게 만들게 하다가 그냥 클래스화 시켰다. (녹음 기능을 자주 우려먹어서..) 근데 이 코드 작성한 걸 다시 보니까 좀 아쉬운 점이 있다. stream 그냥 close하지 말고 with문 써서 close 안 쓸걸 그랬다. ㅜㅜ 그리고 arguments가 너무 드럽게 많은 것 같다. 솔직히 만들 때도 좀 정리하고싶었는데 이건 뭐 정리가.. 안 됨.. 이거 쓰실 분들은 그대로 코드 복붙하면 오류날 수가 있다. 마이크가 있는 채널 넘버가 가끔 달라져서 생성자에 있는 channels를 조금 이리 저리 조정해야할 거다. import pyaudio import wave from gpiozero import Button class Recorder..
뭐 사실은 거창한 건 없고.. 일을 하면서 오타쿠들을 기운 낼 수 있는 게 역시 최애의 대사 같은 거라서.. 지속적으로 컴퓨터 화면에 띄워주는 그런 명언(?) 프로그램을 만들어보고싶었다. 코드는 이렇다. import tkinter as tk import random OUTSIDE_COL = '#f9ebc8' INSIDE_COL = '#a0bcc2' def quote_flow(): quote = random.choice(quotes) tell, auth = quote.strip().split(',') canvas.itemconfig(label_quote, text=tell) canvas.itemconfig(label_author, text=auth) window.after(5000, quote_flow) ..
솔직히 smtplib과 datetime만 사용하지는 않았다. pandas, string, random도 씀. 아무튼, 내가 해야하는 일을 생각해서 정리해 적어보자면, 내가 아는 사람들의 생일들과 메일을 csv를 통해 정리해놓는다. csv를 통해 정리해놓은 생일과 오늘의 날짜를 비교하여 오늘이 생일인지 확인한다. 만약 생일인 사람들이 있다면 생일 축하 템플릿 txt 파일 중에서 하나를 골라 그 템플릿에 맞춰서 생일인 사람들의 이름과 함께 생일 축하 메시지를 보낸다. 코드를 하나하나 분리해서 설명하기가 힘들어서 주석으로 설명을 해놓았다. import pandas as pd import datetime as dt import smtplib import string import random bday_df = p..
SMTP란 Simple Mail Transfer Protocol이다. 이러한 SMTP는 이메일을 메일 서버에 보내주고 다음 메일 서버로 전달하여 다른 사람에게 보내도록 하는 규칙을 가지고 있다. 이렇게 처리하는 일은 python의 smtplib에서도 할 수 있다. 1. smtplib을 import 하고 어느 이메일 계정으로 보낼지에 대한 이메일과 패스워드를 변수에 할당한다. 그냥 가독성을 높이기 위해서며 코드에서 쉽게 이메일과 패스워드를 변경하기 위해서이다. import smtplib my_email = "youremail@gmail.com" password="aab12341234" 2. smtplib 모듈 안에 있는 SMTP 객체를 생성한다. connection = smtplib.SMTP("smtp.g..
class NinizError(Exception): pass #Exception class 상속. override 하고싶으면 각자 커스터마이징. words = ['jordi', 'lion', 'niniz'] for i in words: if 'niniz' == i: raise NinizError(i) #NinizError 발생.
파이썬의 함수는 이와 같은 특징이 있다. 변수 및 자료구조에 할당 가능 함수 인수 전달 가능 함수 결과 반환 가능 즉, 파이썬의 함수는 그 자체만으로도 일급 함수라는 것이다. 이와 같은 특징을 코딩을 통해 확인하고자 한다. 흔히 우리가 보거나 만드는 factorial 기능을 가지는 함수를 보자. def factorial(num) -> int: if num == 1 : return 1 return num*factorial(num-1) 이 함수는 현재 return 값을 함수로 주고 있다. 그러면 변수에도 함수가 할당이 가능한지 확인해보자. var_func = factorial 이 때 파일을 실행해도 에러가 나지 않으며, VS Code에서 var_func위에 마우스를 올려 두면 var func : (num) ..
#파이썬 표준 라이브러리 설명 링크 https://docs.python.org/ko/3/library/ #코드는 파이썬3로 작성되었습니다. 문제 Input Format You do not need to read any input in this challenge. Output Format Print Hello, World! to stdout. 방법1 #standard output인 print()함수를 이용하여 문자열을 출력하는 방법입니다. print("Hello, World!") 방법2 #변수를 선언하여 hello world라는 문자열로 초기화하고 print() 함수를 통해 출력하는 방법입니다. my_str="hello world" print(my_str)
박준영_
'Python' 태그의 글 목록