본문 바로가기
반응형

file9

Python - 오피스 엑셀, 워드, 파워포인트(excel, word/docx, ppt) 텍스트 읽기 문서의 내용을 Python으로 확인하는 방법은 간단하다. 다행히 MS Office은 유명한 프로그램이고, 좋은 라이브러리를 활용할 수 있다. 먼저 아래 3개의 라이브러리를 설치하자. pip install openpyxl pip install python-docx pip install python-pptx openpyxl은 엑셀, python-docx는 워드, python-pptx는 파워포인트 문서를 읽어들일 수 있는 라이브러리이다. 설치를 완료하였다면, 각 읽기용 함수를 생성한다. 텍스트로 변환하는 것이기 때문에, 파일을 읽어들인후 문자열로 변화하는 방식이다. import docx import openpyxl from pptx import Presentation def read_excel(filename.. 2023. 7. 10.
Python - asyncio로 비동기 파일 읽기, 압축 처리(aiofiles) asyncio를 이용해서 비동기적으로 처리를 진행할 때 가장 많은 이점을 가질 수 있는 부분이 네트워크 처리(요청 지연시 다른 코드 실행)와 파일 IO 처리(파일 처리중 다른 코드 실행)라고 할 수 있다. 오늘은 파일 관련해서 처리하는 방법과 압축부분에 대해서 처리할 일이 있으러 알아보는 김에 관련 코드에 대해서 정리해 본다. 여기에서는 asyncio에서 사용하는 aiofiles 그리고 압축 라이브러리로 많이 사용하는 7Zip 라이브러리인 py7zr을 이용할 예정이다. -asyncio -aiofiles -py7zr 비동기 파일 읽기, 쓰기 먼저 가장 기본적인 파일 IO 관련된 처리는 aiofiles를 이용해서 with 구문으로 활용할 수 있다. 예제 코드는 다음과 같다. import asyncio imp.. 2023. 3. 30.
Splunk - File/Directory 데이터 입력 하기 Splunk를 운영하기 위해서는 가장 중요한 데이터를 수집을 해야 한다. 여기에서는 로그 수집 방법중 가장 기본이 되는 Splunk의 File/Directory를 이용해서 수집하는 방법을 알아보도록 하겠다. 먼저 로그 수집을 할 수 있는 메뉴인 Data inputs으로 들어가도록 하자. 그러면 다양한 데이터 입력 방법을 나열되는 것을 알 수 있다. 우리가 확인하고자 하는 Files & Directorires는 가장 처음에 존재한다. 여기에서 Add New를 눌려주자. 이후 디렉토리나 파일을 선택할 수 있는데 여기에서 주의할 부분은 옵션을 선택해 주는 것이 좋다. Index Once: 파일/디렉토리 선택시 최초 1회 진행한다. Continuously Monitor: 파일/디렉토리의 변경이 있을 때 추가로 .. 2022. 3. 26.
.Net - Easy to make log file Console App 콘솔 앱에서 로그파일을 만들수 있는 방법은 많다. 직접 로그 용도의 함수을 만들어서 파일에 쓰는 방식으로 할 수 있지만, 매번 반복적으로 개발을 해야 한다면, 라이브러리를 쓰는게 가장 효율적일 것이다. 여기에서는 .NET core 에서 많이 사용되는 Serilog라는 라이브러리를 이용하여 쉽게 Log File을 만들수 있는 방법을 소개하도록 하겠다. 먼저 Visual Studio를 실행하여 .Net core 용도의 콘솔 앱을 생성한다. 1. Serilog 추가 그리고 Serilog.Sinks.RollingFile을 추가하도록 하자. 현재는 Serilog.Sinks.File 로 포함되어 관리되고 있으므로, Serilog.Sinks.File 을 설치해도 무방하고, RollingFile 역시 동작에 문제가 없.. 2020. 12. 19.
.NET - Download file from HttpClient/WebClient Http를 이용해서 파일을 다운로드해야 하는 상황에서 2가지으로 정리하여 구성할수 있다. 하나는 API를 이용하여 다운로드하는 상황, 다른 하나는 URL을 기반으로 다운로드를 하는 상황일 것이다. 해당 상황에 맞는 코드를 정리해 본다. 1. API를 이용한 다운로드 아래 코드는 API의 filename인자로 전달하여 파일을 다운로드 하는 방안이다. FileInfo를 통해 저장할 파일의 전체 경로를 미리 구성해 놓고, 정상적인 응답이 있다면, Stream을 통해 파일을 생성하는 코드이다. using System; using System.IO; using System.Net.Http; namespace httpdownload { class Program { static async System.Threadin.. 2020. 12. 15.
Popular hackers use Malicious Fake File Extensions In the following article, you can see that the virus can be infected by using the extension of Windows execution structure. https://www.howtogeek.com/127154/how-hackers-can-disguise-malicious-programs-with-fake-file-extensions/ The known extension hiding function is provided for the user convenience in Windows. Hackers often infect and infect with an extension icon used by a famous program. Dang.. 2020. 12. 2.
.NET core 3.1 - File Download .NET file Download는 다음과 같은 방법으로 구사할 수 있다. 아래 글을 읽어보면 간략히 3가지 방법으로 요약할 수 있다. https://stackoverflow.com/questions/45727856/how-to-download-a-file-in-asp-net-core How to download a file in ASP.NET Core In MVC, we have used following code to download a file. In ASP.NET core, how to achieve this? HttpResponse response = HttpContext.Current.Response; System.Net.WebClient net = new ... stackoverflow.co.. 2020. 11. 9.
.Net core - File Uplad Error 413.1 - Request Entity Too Large 파일 업로드 기능을 .Net Core로 구현한다면 가장 처음 봉착하는 에러이다. 먼저 .Net Core 답게 현재 구동하는 환경이 IIS Express인지 확인한다. IIS Express로 되어 있다면, .Net core는 자체적으로 웹서비스를 구동할 수 있기 때문에 현재 생성한 프로젝트 명으로 Debug를 변경하고, 다시 테스트를 진행해보자. 이제 2가지 방법으로 이를 해결 할 수 있다. 1. Controller에 추가 특정 기능만 필요하다면 API Action에 아래 구문을 추가하면 해결 된다. [RequestFormLimits(ValueLengthLimit = int.MaxValue, MultipartBodyLengthLimit = int.MaxValue)] [DisableRequestSizeLim.. 2020. 11. 5.
lsof - File Open Port Check lsof(List Open File)의 약자로써 Linux, AIX, Solaris, FreeBSD, Mac OS X 시스템에서 열린 파일 목록을 알려주고 해당 파일의 사용하는 프로세스, 포트, 디바이스 정보, 파일의 종류 등를 확인할 수 있는 아주 유용한 명령입니다. 아무런 내용없이 입력할 경우 기본적으로 현재 열려있는 파일 정보를 출력합니다. File 기본적인 기능으로 현재 시스템에 열려있는 파일 정보를 표시해 줍니다. 파일의 정보중에 필드는 다음을 의미합니다. COMMAND : 실행만 명령어 PID: 열린 파일이 동작하는 프로세스의 ID USER: 실행한 유저 FD(File Descriptor) cwd: current working directory rtd: root directory mem : m.. 2020. 10. 12.
반응형