반응형

전체 글 74

[python] pyinstaller exe 용량 줄이기

pyinstaller로 exe 파일을 변환시켰는데 용량이 어마무시하다면? 다양한 이유가 있을 수 있겠지만 99%의 이유는 동일하다. >>가상환경에 설치된 라이브러리가 많을 경우 보통 개발 초창기 시절 아나콘다를 사용한다면 base 환경(디폴트)에서 이것저것 설치하게 되는데 그 상태에서 pyinstaller를 실행하게되면 해당 가상환경에 설치된 모든 라이브러리가 변환된다. 가벼운 라이브러리라면 모르겠지만 고용량의 라이브러리가 이미 설치되어 있다면 exe변환과정에도 에러가 발생되고, 설령 exe로 변환된다고 하더라도 용량이 몇백메가를 넘는 경우가 많다. 새로운 가상환경을 만들고 거기에 필요한 라이브러리만 설치해보자.그럼 exe 변환도 오래걸리지 않으며, 중간에 에러가 나지도 않고, 파일 용량도 가벼워진다. ..

업비트 RSI 자동매매 매도 프로그램

업비트 RSI 하단/상단 돌파에 따라 자동으로 매수/매도 되는 프로그램입니다. (※ RSI 계산결과값이 업비트와는 1~2%정도 차이가 발생할 수는 있습니다.) 프로그램 주요 기능 - RSI 구간 선택 -매수/매도 금액 선택 -현금 잔고 유지 기능 -분봉 선택 (1분/3분/5분/15분/30분/60분/240분) -미체결 자동 취소 기능 위의 프로그램은 기본적인 형태의 프로그램으로 기타 맞춤 제작이 가능합니다. 예를들어 - 시장가 매수/매도, 종가 매수/매도, 현재가 매수/매도 - 특정 코인 매수/매도 제외 기타 자신만의 매매 알고리즘이 있으시다면 그걸 바탕으로 제작도 가능합니다. 업비트 자동매수/매도 프로그램은 아래 크몽으로 해주시기 바랍니다. 업비트 UPBIT 자동매매 맞춤 개발해 드립니다. | 99000..

프로젝트 2021.05.11

텔레그램 홍보 매크로

*24년 9월 현재 텔레그램 로직 변경으로 현재 해당 방식으로 작동되지 않습니다. 안녕하세요. 파이코딩입니다. 지난달에 제작된 텔레그램 홍보 매크로 프로젝트 입니다. 작업기간 :3일os : 윈도우기반 내용 : 시간에 맞춰서 정해진 횟수만큼 그룹 방에 들어가 홍보합니다. 본 프로그램의 아쉬운 점은 100% 자동화를 구현하기는 어려운 부분인데요. 프로그램이 웹 기반으로 작동되기 때문에 처음 로그인 과정은 직접 수행해주셔야 합니다. 그 이후부터는 옵션 조건에 부합되면 계속 자동으로 수행됩니다. 그룹방마다 작성횟수가 정해져 있어서 작성횟수를 지정해 놓으면 해당 방은 추가 메시지를 발송하지 않습니다.  프로그램 관련된 문의는 아래 주소에서 문의주세요~!  프로그램 꼼꼼하게 만들어 드립니다. | 250000원부터 ..

프로젝트 2021.04.15

나이키 스니커 봇으로 자동구매 가능할까? 이미지 인식과 셀레니움

나이키 공식 홈페이지는 일주일에 1~2회 상품을 출시한다. 상품을 출시하면 누구나 다 살 수 있을 것 같지만 현실은 녹록지 않다. 한번 테스트 삼아 수작업으로 (결제까지 5초 정도 걸렸나?) 진행해 봤지만 이미 재고가 없다는 알림이 뜰뿐.. 이미 많은 봇들이 활동을 하고 있거나 몇 만 명이 넘는 사람들이 광클릭을 했다는 것인데 인터넷 상의 리뷰를 봤을 때 전자의 가능성이 크겠다 싶었다. 웹사이트 기반의 봇을 만들 때 가장 대중적으로 사용되는 것은 셀레니움이다. 브라우저 자체를 제어하는 것으로 사실 이것보다 더 정교하고 빠른 봇을 만든다는 것은 엄청나게 힘들다 (크롬 확장 프로그램을 제외한다면). 물론 얼마나 고민해서 코드를 짜느냐에 따라 셀레니움 내에서도 완성도 차이는 나겠지만 기본적인 출발선 상이 다르..

프로젝트 2021.02.08

python windows proxy 설정

파이썬에서 requests,selenium 사용시 프록시를 변경하는 예제는 많지만 윈도우 자체의 프록시를 변경하는 예제를 찾기가 어려웠다. 반나절 넘게 서칭해서 겨우겨우 찾았는데 방법은 생각보다 간단하다. import winreg as winreg INTERNET_SETTINGS = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings', 0, winreg.KEY_ALL_ACCESS) def set_key(name, value): _, reg_type = winreg.QueryValueEx(INTERNET_SETTINGS, name) winreg.SetValueEx(I..

파이썬 2021.01.08

몽고db 정말 잘 정리된 블로그

velopert.com/545 [MongoDB] 강좌 5편 Document 수정 – update() 메소드 | VELOPERT.LOG 이번 강좌에서는 document를 수정하는 update() 메소드에 대하여 알아보도록 하겠습니다. 정의 MongoDB에서는 update() 메소드를 통하여 데이터를 수정 할 수 있습니다. 이 메소드의 구조는 다음과 같습 velopert.com velopert.com/516 [MongoDB] 강좌 4편 find() 메소드 활용 – sort(), limit(), skip() | VELOPERT.LOG 이번 강좌에선 find() 메소드를 더욱 더 활용하기 위해 필요한 sort(), limit(), skip() 메소드에 대해 배워보겠습니다. 그냥 find() 메소드를 사용하면 c..

DB/mongoDB 2020.11.12

flask macro 콜러함수 caller()

caller() 사용법, 존재 이유에 대해서 고민하는데 많은 시간이 걸렸다. 이해하면 생각보다는 간단하다. 일단 아래와 같은 매크로 코드가 있다고 가정하자. #test.html {%macro test(string)%} 테스트 글자 : {{string}} {%endmacro%} 작성한 매크로는 아래처럼 활용할 수 있다. #main.html {%from "test.html" import test%} {{test("안녕하세요")}} 결과 콜러를 활용하는 코드를 추가해보자. {%macro test2(string)%} 테스트 글자 : {{string}} {{caller()}} {%endmacro%} #main.html #매크로 임포트 {%from "test.html" import test,test2%} #test..

파이썬/flask 2020.10.19
반응형