파이썬(5)
-
Python Keyboard Hook Example
Windows 10, Python 3.8.3 LWIN + Shift + Key_S 막기 (스크린캡쳐 단축키)
2020.11.13 -
Python3.7 이상에서 requests.get의 매개변수로 프록시를 사용할때 주의사항
Python3.6까지는 requests.get에서 프록시를 사용할때 아래와 같이 매개변수 값을 넣어주었지만 proxy_dict = { "http": "127.0.0.1:8080", "https": "127.0.0.1:8080" } response = requests.get(url=url, proxies=proxy_dict)python3.7부터는 아래와 같이 앞에 scheme(프로토콜)을 추가해줘야한다. proxy_dict = { "http": "http://127.0.0.1:8080", "https": "https://127.0.0.1:8080" } response = requests.get(url=url, proxies=proxy_dict)만약 python3.7이상을 사용하면서 scheme가 추가되지 ..
2020.04.26 -
'레드옥션' 개발 후기 #Python #Flask #Chartjs #경매
'레드옥션'이라는 이름의 경매 물건 추이를 차트로 보여주는 사이트를 만들었다. 부동산 시장에 크게 관심은 없지만 폭락, 폭등 거기다가 경매 대란 이야기까지 나오고 있어서 호기심에 한번 만들어봤다. 개발하는데 몇일이 걸렸지만 대부분의 시간은 자료를 수집하는데 소비되었다. 물론, 자료 수집은 내가 한 것은 아니고 프로그램이 했다. Python Flask를 기반으로 만들었고 메인 페이지 1개와 raw 데이터를 조회하기 위한 API 1개를 가지고 웹으로 서비스 중이다. 반응형에 크게 신경쓰지는 않았고 화면 크기에 따라서 요소들이 적당히 배치되도록은 만들어놨다. 차트는 chartjs를 사용했다. 백엔드는 Nginx + uWSGI + Flask로 구성되어 있다.
2020.03.05 -
Imgur API와 ProxyRotator를 활용하여 다수의 이미지를 업로드하자
지난 글(Imgur API를 이용해서 이미지 서버 운영 비용을 절약하자)에서 Imgur API를 이용해서 Imgur 서버에 이미지를 올리고 사용하는 것을 언급했는데 Imgur API를 사용하는데는 몇가지 제한 사항이 있다. 첫 번째는 JPG, PNG의 경우 최대 20MB까지 업로드 가능하다. 두 번째는 하나의 IP에서 시간당 50개까지 업로드 가능하다. 위와 같은 제한사항, 특히 두 번째 항목 때문에 작은 서비스에도 적용하기가 어렵다. 그래서 생각해낸 방법이 프록시를 거쳐서 Imgur API를 호출하는 것이다. ProxyRotator는 유료이긴 하지만 REST API를 이용해서 손쉽게 프록시 서버 정보를 제공받을 수 있는 나쁘지 않은 서비스이다. ProxyRotator 서비스를 이용해서 프록시 서버를 거..
2020.02.19 -
Selenium 환경 설정 on windows 10 #Python #Selenium
콘솔창에서 파이썬을 실행시키고 selenium을 포함시켰을때 모듈을 찾을 수 없다는 메세지가 출력됨 pip install selenium 명령어를 실행하여 selenium 패키지를 설치한다. 간단하게 selenium 샘플 코드를 작성한다. 단순히 크롬 브라우저를 띄우고 유튜브 페이지를 띄우는 코드이다. chromedriver를 찾을 수 없다는 에러가 발생한다. 샘플 코드를 실행 했을 때 발생한 에러 메세지는 아래와 같다. Traceback (most recent call last): File "ex1.py", line 7, in driver = webdriver.Chrome('chromedriver') File "C:\Users\MiniPC\AppData\Local\Programs\Python\Pytho..
2019.09.03