목록분류 전체보기 (79)
JSITCLUB
예전 포스팅 중에 window에서 IIS를 이용하여 간단히 웹서버를 만드는 방법을 공유 한적이 있습니다. https://jsitclub.tistory.com/56 가장 간단한 웹서버 구축 방법- IIS 나만의 웹서버를 갖는 방법은 여러 가지가 있다. 무료 웹서버 사이트를 이용하는 방법. 내 컴퓨터를 웹서버로 만드는 방법. ipTIME 공유기를 웹서버로 만드는 방법. 그중 내 컴퓨터를 웹서버로 만 jsitclub.tistory.com 오늘은 파이썬을 이용하여 그보다 더 간단한 웹서버를 실행하는법을 공유하려 합니다. 당연히 파이썬을 이용하는것이므로 컴에 파이썬이 설치 되어 있고, path에 등록 되어 있어야 겠죠 ^^ 방법은 1. cmd를 이용하여 index.html 있는 경로로 이동한다. 2. cmd에 p..
2023.11 수정 - 좀더 빠른방법으로 수정 엑셀에서는 파일에 패스워드를 설정 할 수 있습니다. 이런 엑셀파일을 실행하면 다음과 같은 팝업이 나타납니다. 또한 이와같이 패스워드가 설정된 엑셀파일의 데이터를 파이썬으로 읽어오려고 하면 각각 다음과 같은 에러가 나게 되죠. xlsx일때 : zipfile.BadZipFile: File is not a zip file xls 일때 : xlrd.biffh.XLRDError: Workbook is encrypted 오늘은 파이썬으로 이와 같이 암호가 걸려 있는 파일을 여는 코드를 공유 해보려 합니다. 물론 패스워드는 알고 있어야 합니다.(패스워드 모를때 여는것은 해킹이 되겠죠 ㅎㅎ) 제공되는 코드는 win32com을 이용하여 엑셀파일을 열고 있습니다. 그래서 wi..
프로그램을 작성 하다보면 폴더나 파일을 복사하거나 이동 하며 정리하는 작업을 하는경우도 있고 파일의 경로나 폴더 경로를 가져와야 하는 경우가 종종 있습니다. 그래서 파이썬에서 사용하는 관련 내용들을 정리 해봤습니다. 물론 경로가 문자열 이므로 문자열의 연산이나 파이썬의 문자열 메서드로 가공해서 처리 할 수도 있지만, os 의 path를 이용하는 방법을 정리했습니다. 1. 경로 관련 현재 실행파일 경로 가져오기 __file__ 주어진 경로의 폴더경로 가져오기 os.path.dirname() 주어진 경로의 파일명 가져오기 os.path.basename() import os # 현재실행되는 파이썬 파일의 경로 print(__file__) # 실행 파이썬 파일의 경로만 가져오기 print(os.path.dirn..
파이썬으로 데이터를 다루다보면, 엑셀파일의 자료를 다루는 경우가 많이 있습니다. 그래서 엑셀관련 모듈을 사용해야 하는데, 대표적으로 많이 사용하는 모듈의 종류와 간단한 예제를 소개하겠습니다. 모듈을 설명하기 앞서 기본적으로 엑셀파일을 다룰때는 대부분 1. workbook 작업 2. workbook.sheet 작업 3. 행(row),열(column) 값을 이용해 sheet의 cell 값을 처리 하는 과정으로 진행됩니다. - xlsx 파일 일 경우 1) openpyxl 대표적인 xlsx파일 관련 모듈 입니다.(읽기/쓰기 및 새파일 생성이 모두 가능합니다.) import openpyxl book = openpyxl.load_workbook(currPath+"/files/myfile.xlsx") sheet=bo..
작업을 하다 보면 엑셀 파일의 자료를 다뤄야 할 경우가 많이 있습니다. 특히 엑셀로 다운로드 받은 자료를 Access의 테이블에 insert 해야 하는 경우가 꽤 있습니다. 그럴 때 대부분 반복문으로 엑셀의 각 셀 데이터를 읽어 쿼리를 생성하고 쿼리문을 실행해서 데이터를 insert 하는 경우가 대부분일 겁니다. 오늘은 그럴때 유용한 방법을 소개해보겠습니다. 바로 DoCmd.TransferSpreadsheet 메서드입니다. 이 메서드는 엑셀의 자료를 바로 Access의 테이블로 만들어 줍니다.(테이블이 없으면 만들고, 있으면 자료를 추가합니다.) DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "Test_table", "C:\Temp\Test..
현재 MS Access로 DB와 UI와 Excel변환을 하고, Python으로 여타 기능을 프로그래밍해서 사용하고 있는데, Excel VBA에비해 Access VBA의 자료가 적었고 특히나 Access에서 Python을 실행하는 내용을 찾기가 쉽지 않아서 함께 공유하려고 내용을 올립니다. 제가 사용하는 환경은 windows 10, Access 2016, python 3.9.1입니다. 1. 새폼 만들기 : 먼저 Access에서 폼을 만들어 줍니다. (만들기 >> 폼 >> 새폼) 2. 디자인 하기 : 폼을 만들면 빈 폼이 나타나고 위쪽에 컨트롤을 선택하는 곳에서 버튼을 선택해 폼 위에 만들어줍니다. 1) 버튼 컨트롤 선택 2) 폼의 빈 공간을 클릭(버튼 컨트롤을 클릭한후 마우스 포인터를 폼의 빈 공간으로 옮..
파이썬으로 작성한 파일은 파이썬이 설치되어 있는 곳에서 실행이 됩니다. 그런데, 잘 만든 프로그램을 친구나 지인에게 줄때 친구가 파이썬 설치나 실행을 모른다면 어떻게 해야 할까요? 그럴때 pyinstaller를 사용해서 주면 됩니다. pyinstaller 사용법은 다음과 같습니다. 1. 파이썬 파일일 있는 폴더를 열어주세요. 2. [shift+우클릭] 으로 메뉴창열 연 후 "여기에 명령창 열기" 또는 "여기에 PowerShell 창 열기"(win10)로 명령창을 열어주세요 3. 나타난 창에 다음 명령으로 설치 해주세요. pip install pyinstaller 4. 설치가 되었다면 pyinstaller 파이썬파일명 명령만 쳐주면 됩니다. 이때 경로는 파일이 있는 곳이어야 겠죠. 그러면 다음과같이 폴더에..
이런일도 있네요. 아무 생각없이 보고 있던 유튜브가 갑자기 이상한 메시지를 보내네요. 전 저희집 공유기가 잘못되었나 한참을 만져봤는데.. 여전히 마찮가지네요. 이런 경우는 처음이네요. 혹시나 해서 다른 사이트나 서비스를 눌러보니 다른 다음이나, 네이버는 잘 작동하는데 유튜브만 그렇네요. 그런데, 누르다 보니 유튜브뿐만 아니라 지메일과 구글 드라이브, 구글계정도 이상합니다. 벌써 시간이 꽤 흘렀는데도, 복구가 안되고 있는것을 보면 , 생각보다 문제가 심각하네요. 무슨일인지... 해킹인지, 아님 트래픽이 너무 많이 몰렸나? 지난 12일에도 비슷한 일이 발생했었다고, 하던데... 유튜브를 운영하는 구글코리아 측은 “유튜브 전체적으로 재생이 안 되는 버그가 생겨서 기술적 원인 파악은 했고 해결을 위해 노력 중”..