Python(10)
-
Microsoft Azure OCR 사용하기 #Python #OCR #Azure
업무중에 이미지에서 문자를 추출할 일이 생겼다. Python으로 작업중이고 tesseract라는 오픈소스 OCR 모듈이 존재하지만 테스트를 해보니 결과물이 만족스럽지 않아서 상용 클라우드 서비스를 이용하기로 했다. 메이저 클라우드 서비스들은 모두 OCR 기능을 제공하고 있지만 무료 크레딧이 남아있는 Microsoft Azure를 사용하게 됐다. 사용법은 비교적 단순하다. Azure 서비스에서 API_KEY를 할당받고 requests를 이용해서 API를 호출해주면 끝이다.
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 -
django query get last n records #Python #Django #queryset
django query get last n records last_ten = Messages.objects.filter(since=since).order_by('-id')[:10] # You can pass your queryset to reversed: last_ten_in_ascending_order = reversed(last_ten) # Or use [::-1] instead of reversed last_ten = Messages.objects.filter(since=since).order_by('-id')[:10][::-1]
2019.11.13 -
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