본문으로 바로가기

파일의 IT 블로그

프로그래밍/Python

해당되는 글 49
  • thumbnail
    프로그래밍/Python

    [Python] PushBullet으로 SMS 전송하기

    Pushbullet API를 이용하면 손쉽게 SMS를 전송할 수 있습니다. 단 사용을 위해서 PushBullet 어플이 스마트폰에 깔려있어야 하고 PushBullet 어플에 신호를 주면 PushBullet 어플이 SMS를 그 스마트폰으로 직접 보내는 방식입니다. 이 PushBullet 어플에 신호를 주는걸 Python을 통해 구현해보겠습니다. PushBullet 사이트에서도 API 사용법을 친절하게 지원하나 더 쉽게 하는 방법은 Python에 PushBullet 라이브러리를 이용하는 방법입니다. pip install pushbullet.py 다음 명령어를 통해 PushBullet 라이브러리를 설치합니다. 사용방법은 이곳에 자세히 설명되어 있습니다. 당연히 여러가지가 가능하나 이 글에선 SMS 전송방법만을..
  • thumbnail
    프로그래밍/Python

    [Python] Blynklib 로컬 서버 연결하기

    import blynklib # initialize Blynk blynk = blynklib.Blynk(BLYNK_AUTH, server='YOUR_IP_HERE', # set server address port=8080, # set server port heartbeat=30, # set heartbeat to 30 secs #log=print # use print function for debug logging ) BlynkLib으로 Blynk 로컬 서버를 연결할땐 다음과 같은 방법을 사용합니다. 기존 선언 blynk = blynklib.Blynk(AUTH_TOKEN) 을 위와 같은 형태로 바꿔주어야 합니다. AuthToken을 제대로 적어줬어도 저것이 제대로 선언되지 않았으면 로컬 서버와 Auth_..
  • thumbnail
    프로그래밍/Python

    [Python] Mnist 데이터를 이용한 인공신경망 손글씨 인식

    import numpy as np #행렬사용 import matplotlib.pyplot import scipy.special %matplotlib inline #AI Class class neuralNetWork: #신경망 초기화 def __init__(self, input_nodes, hidden_nodes, output_nodes, learning_rate): # 입력, 은닉, 출력 게층의 노드 개수 설정 self.inodes = input_nodes self.hnodes = hidden_nodes self.onodes = output_nodes #학습률 self.lr = learning_rate #가중치 행렬 생성 (랜덤값 -0.5 ~ +0.5) self.wih = (np.random.rand(s..
  • thumbnail
    프로그래밍/Python

    [Python] Requests 와 Fiddler 동시에 이용하기

    피들러가 켜져 있는 상태에서 https 규약 사이트를 Requests로 Post() Get()을 하려고 하면 오류가 납니다. SSL 인증서(보안 문제)와 연관이 있는거 같은데요. 피들러에서 인증서를 내보낼 수 있는데 이를 활용하여 해결할 수 있습니다. 1. Tools - Options 로 이동합니다. 2. Decrypt HTTPS traffic 가 체크가 안 돼있다면 체크하고 인증서를 설치해줍니다. 3. Actions - Export Root Certificate to Desktop을 통해 인증서 파일을 내보냅니다. 이후 바탕화면에 FiddlerRoot.cer 파일이 생성되었다면 성공입니다. 4. https://sourceforge.net/projects/openssl/ OpenSSL Download O..
  • thumbnail
    프로그래밍/Python

    [Python] 리로스쿨 로그인 + 내신 가져오기

    from bs4 import BeautifulSoup import requests import operator import re import os print('------ 리로스쿨 내신 평균 산출기 ------') print('예체능은 집계에서 제외됩니다') print('1학년 20% (학기당 10%), 2학년 30%(학기당 15%)') print('3학년 1학기 50% 로 계산합니다.') print('제작 - File(pgh268400@naver.com)') print('-------------------------------------') #ID, PW 입력 #id = os.getenv("USER_ID") #pw = os.getenv("USER_PASSWORD") id = "" pw = "" # 사이..
  • thumbnail
    프로그래밍/Python

    [Python] 정적분과 지니 계수 구하기

    지니계수는 소득 불평등 정도를 나타내는 소득분배 지표입니다. 지니계수는 0~1 사이의 값을 갖고 로렌츠 곡선을 이용해 구할 수 있습니다 소득 분배율이 일정할때 로렌츠 곡선은 y=x 와 일치하게 되고 이때의 직선을 완전평등 대각선이라고 합니다. $$2\int_0^1 \sin x-L(x)~dx$$ 지니계수의 정의는 위와 같습니다. 이를 이용해 프로그램을 작성해보았습니다. $L(x)$는 로렌츠 함수입니다. from sympy import Integral, Symbol x = Symbol('x') #x의 문자 변수화 Lx = 0.7 * x**2 + 0.3 * x f = x result = Integral(f = Lx, (x,0,1)).doit() #0부터 1까지 정적분 print('지니 계수 : ', 2 * r..
  • thumbnail
    프로그래밍/Python

    [Python] 로또 회차별 당첨번호 분석

    import openpyxl import numpy as np import matplotlib.pyplot as plt #로또 번호 담는 리스트 l = [] # 엑셀파일 열기 wb = openpyxl.load_workbook('lotto.xlsx') # 현재 Active Sheet 얻기 ws = wb.active # 당첨번호 읽기 (보너스 번호는 제외함) for r in ws.rows: row_index = r[0].row if row_index > 3: n1 = r[13].value n2 = r[14].value n3 = r[15].value n4 = r[16].value n5 = r[17].value n6 = r[18].value l.append(n1) l.append(n2) l.append(n3) ..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.