파이썬을 이용해 웹 서버를 실행할 수 있다. 로우 데이터의 이해를 도울뿐더러 웹 작동원리를 알 수 있다. 목적: 다른 소프트웨어를 의존하지 않고 직접 웹 서버를 만들고, 수정하고, 가동해 보자. 제작년월: 2019년 9월 ~ 최초 공개일: 2019년 10월 19일 이번 공개일: 2019년 10월 19일 버전: 1.0 소프트웨어: Python 2.7.16 필요 모듈: (기본 설치 라이브러리) import socket import sys import os.path # DEFAULT SETTING loc = {} loc['default'] = "/home" loc['nofile'] = "/notfound" loc['imagetype'] = ['ico', 'png', 'jpg'] # END OF DEFAULT ..
안녕하세요. 이번에는 자리바꾸기 프로그램을 간단하게 만들어 봤습니다. 학교에서 필요할때가 가끔 있어서 다른 소프트웨어를 쓰는것 보다는 만들어봄으로써 지식을 쌓으려고 만들었습니다. 일단은 사람의 수가 100 미만 일때를 위해 만들었습니다. import random x = int(input("x: ")) y = int(input("y: ")) c = [int(a) for a in range(1, x*y+1)] for i in range(y): for j in range(x): d = random.choice(c) if len(str(d)) == 1: print("0" + str(d), end=" ") else: print(str(d), end=" ") c.remove(d) print("") 그렇다면, 실행 ..
안녕하세요. 이번에는 멀티 프로세싱에 대해 쓰려합니다. 이 멀티 프로세싱을 대부분 처리 효율성을 높이기 위해서 사용합니다. 일반적으로 코드를 돌리게 되면 프로세서를 하나만 쓰게됩니다. 이렇게 되면 8개의 프로세서가 있는데 1개만 쓰다보니까 CPU사용량은 최대 12.5%가 되죠. 물론 파이썬을 여러개 켜두면 되긴합니다. 또, 멀티 프로세싱을 다르게 쓰시는 분들도 많은데 저는 병렬 프로그래밍만 주로 다뤄봐서 모르겠습니다. 저는 이 코드를 통해 암호해독을 주로 했었습니다. 하나만 돌리는 것보다는 모든 CPU를 동반하게 해 줘서 4배 빠르게 진행 되었습니다. 아래 멀티 프로세싱 코드는 미리 코드를 삽입해 둔 다음, 실행시키면 삽입되어 있는 코드를 복제하여 새 파이썬 프로세스에 코드를 실행 시킵니다. 각 프로세스..
안녕하세요! 이번에는 웹사이트의 소스코드를 불러오는것에 대해서 간단히 작성해 보려합니다. 웹사이트를 접속하고 사이트의 내용을 다운로드 받는데 시각적으로 데이터를 가져오는 것이 아닌 HTML코드를 다운로드 받게 됩니다. 웹사이트의 내용(HTML 평문 코드)을 다운로드 받게되면 브라우저가 시각적으로 처리하게 되는데요. 잘 모르신다면, 간단히 HTML에 대해 공부해 보시는 것을 추천해 드립니다. 다수의 웹사이트는 파싱, 크롤링 등의 행위는 웹사이트가 금지하고 있습니다. 이점 주의해 주세요. HTML 코드는 기본적으로 아래와 같은 형태로 있습니다. 환영합니다! IT Storage 블로그의 오신 여러분 진심으로 환영합니다. 이와 같은 소스코드는 브라우저의 '소스 코드'를 보는 기능이 존재합니다. 네이버나 구글등의..
딥러닝을 이용하는 것이 아닙니다. 어떤 공간에 있는 무언가가 이동했는지, 무언가가 왔는지 탐지하는 코드입니다. 간단히 픽셀차의 절댓값을 조합하여 산술기하평균값을 출력 목적: 고정된 공간에서 물체가 이동하는지 확인하기 위함. 제작년월: 2019년 9월 14일 소프트웨어: Python 3.7.4 필요 모듈: Pillow, numpy import PIL.Image as pilimg import numpy as np def scan(img1, img2): one = pilimg.open(img1) two = pilimg.open(img2) pix = np.array(one) pix2 = np.array(two) a = [] b = [] for y in range(0, 854): for x in range(0, ..