본문 바로가기

반응형

코딩/파이썬(Python)

(12)
[파이썬] AWS API Gateway와 Lambda로 Redirect URL 만들기 개발을 하다보면 간혹 url을 redirect할 필요가 생긴다. 예를 들어 애플리케이션을 배포할 경우 업데이트 페이지 url을 입력하게 되는데, 해당 url이 변경될 가능성이 있다고 하면 이를 나중에 수정할 수 있도록 할 필요가 있다. 단축 url을 제공하는 bit.ly 등 서비스의 경우 단축 url의 link를 나중에 변경할 수 있는 기능을 제공하는데, 이는 유료기능이라, 개인이 사용하기에는 조금 부담스러운 면이 있다. 이 때 AWS에서 제공하는 API Gateway와 Lambda로 간단히 Redirect URL을 만들면 간단히 해결 가능하다. 1. AWS Lambda 함수 생성 (Python) 2. 아래코드 입력 import json def lambda_handler(event, context): #..
[파이썬] 파이썬으로 동행복권 로또 자동 구매 스크립트 파이썬으로 동행복권 로또 자동구매하기 올해 새해 다짐 중 하나로 로또를 매주 5천원씩 구매하는 것을 정했다. 실낱같은 확률이지만, 매주 가벼운 기대와 즐거움을 주는 것이 나쁘지 않은 듯해서 시도해보기로 하고, 이 참에 파이썬을 통해 동행복권 웹페이지에서 로또를 자동 구매하는 것을 만들어봤다. (그리고 우선 동행복권 사이트에서 1년치 구매할 금액인 30만원을 충전해두었다.) Playwright 라이브러리 설치 이 전에는 selenium을 주로 사용했지만, 최근에는 microsoft에서 만든 playwright 라이브러리가 사용하기가 간편하고 빠른 듯 해서 이번에는 playwright로 코드를 작성해보았다. playwright는 pip로 설치가 가능하고 설치후 install 커맨드를 입력해줘야 한다. pip..
[파이썬] 쿠팡 API 사용시 401, Signature Expired 에러 해결방법 쿠팡 상품등록 또는 정보 변경시에 사용하는 API를 사용하기 위해서는 인증과정을 거쳐야 하는데, 그 과정에서 현재 시간 정보도 필요하게 된다. developers.coupang.com/hc/ko/articles/360033396034-Python-Example Python Example 1. Python POST Request Example 1) 상품생성 API import os import time import hmac, hashlib import urllib.parse import urllib.request import ssl import json os.environ['TZ'] = 'GMT+0' datetime=time.st... developers.coupang.com 아래는 쿠팡에서 제공하는 파이..
[파이썬] 파이썬 Selenium과 Javascript를 사용한 웹 자동화 파이썬 Selenium과 Javascript를 사용한 웹 자동화 많이 알다시피 Selenium은 웹자동화를 위한 라이브러리이고, 파이썬 뿐만 아니라 여러가지 언어버전으로 라이브러리를 제공하고 있다. 그리고 크롬, 인터넷익스플로러 등을 지원하기 때문에 활용할 수 있는 분야가 많이 있는데, 특히 크롬과 사용시 활용도가 높다. 그리고 Selenium에서는 일반적인 브라우저 action과 Dom Element에 대한 접근 외에, Javascript 실행이 가능한 excute_script 메소드를 제공하는데, 이 메소드를 활용하면 일반적인 브라우저 action만으로 자동화하기 어려운 것들도 자동화가 가능하다. 예를 들어 페이지에 특정 element를 새로 만든다던가, 보이지 않게 숨긴다던가. javascript로..
[파이썬] 파이썬 requests 사용시 [CERTIFICATE_VERIFY_FAILED] 경고 무시하는 방법 파이썬 requests CERTIFICATE_VERIFY_FAILED 경고 무시하는 법 파이썬에서 Requests 라이브러리를 통해서 웹페이지 스크래핑 작업을 하는 경우 종종 Fiddler를 통해서 패킷을 뜯어볼 일이 있는데 그럴 때마다 requests 라이브러리는 아래와 같은 에러를 발생시킨다. ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076) 간단하게는 "verify=False" 옵션을 통해서 무시할 수는 있지만, 이것도 귀찮을 때가 있다. 그리고 이렇게 하더라도 경고문구는 계속 발생하기 때문에 화..
[파이썬] 파이썬으로 알리익스프레스(aliexpress) 상품 스크래핑(크롤링) 파이썬으로 알리익스프레스(aliexpress) 상품 스크래핑(크롤링) 도전 예전부터 알리익스프레스 상품 정보를 긁어와 달라고 부탁하는 분들이 많이 계셔서 가끔 작업을 하고는 했는데, 매번 할때마다 항상 작업 난이도는 최상급이었던 듯 하다. 알리익스프레스는 크롤링 방지를 위한 솔루션을 계속 고도화시키고 있는 것이 분명하다. 때문에 알리익스프레스를 크롤링할 수 있다면 그 사람의 실력은 거의 검증된 것으로 봐도 무방할 듯 하다. 아무튼 각설하고, 이번에는 순전히 재미로 크롤링에 도전해 보았다. 실력 점검 차원이기도 하고, 그동안 알리익스프레스의 기술이 얼마나 발전했는지 궁금하기도 했다. Selenium으로 크롤링 시도 우선은 가장 쉬운 selenium을 통한 자동화. 처음 몇번은 성공했지만, 3~4번부터는 막..
[파이썬] 파이썬, 머신러닝으로 네이버페이 키패드 인식 후 입력하기 파이썬, 머신러닝으로 네이버페이 키패드 인식 후 입력하기 요즘 간편결제가 활성화되면서 공인인증서나 복잡한 패스워드 없이 4~6자리 PIN 번호 입력만으로 결제가 되는 시스템이 활성화되고 있는 듯 하다. 하지만 단순히 번호를 입력하는 방식이 아니라, 화면을 보고 키패드를 누르는 방식이다 보니, 이를 자동화하는 것이 생각보다 쉽지가 않은 모양이다. 그래서 이번에는 머신러닝을 통해서 키패드를 인식하는 것을 한번 만들어보았다. 우선 아래 이미지는 PC에서 네이버페이를 통해서 결제를 할때 나타나는 PIN 입력 화면 창이다. 여기서 아래 초록색 키패드 부분의 숫자가 무작위로 정렬이 되는데, 이를 인식하여 마우스 등을 통해 클릭하게 하는 작업을 해볼까 한다. 작업 순서 1. 네이버페이 PIN입력 화면 크롤링 - 학습..
[서버] Centos6에 python3.6, OpenCV 설치하기 Centos6에서는 기본적으로 파이썬2.7 버전이 설치되어 파이썬3를 설치하기 위해서는 별도의 작업이 필요하다. 아마도 아래 코드는 Centos7과 Centos8에서도 동일하게 사용이 가능할 것으로 생각된다. 파이썬 3.6 설치 아래 코드에서 파일명 등에 붙어 있는 버전을 변경하면 다른 버전의 파이썬도 설치 가능하다. (다만, 경우에 따라서 pip를 통한 라이브러리 설치 시 ssl 모듈 에러를 발생시키기도 하기 때문에 추천하지는 않는다.) yum -y install gcc openssl-devel bzip2-devel wget opencv wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz tar xzf Python-3.6.6.tgz cd Pyt..

반응형