Programing/python
-
[flask] python - UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start bytePrograming/python 2021. 11. 22. 10:42
flask로 백엔드 서버를 구축중이다. 문제 발생의 주요 부분은, 프론트로부터 전달받은 이미지(bytes) 파일을 celery worker에게 전달해주는 과정에서 bytes 전송시 string으로 형변환 해서 넘겨줘야한다. (message broker는 'redis' 사용) 그런데, decode('utf-8') 함수를 사용해 bytes to string 형변환을 하니 아래와 같은 에러가 뜬다. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte 파이썬은 기본적으로 'utf-8' 문자 포맷을 사용하는데 전달받은 이미지 파일의 포맷이 달라서 생기는 문제였다. (utf-16이라는 말이 있음) 실제로 ..
-
[python] 파이썬에서 requests로 파일 전송하기.Programing/python 2020. 11. 3. 13:21
import requests url = 'http://ENDPOINT/upload' headers = {'Content-Type': 'application/json; charset=utf-8'; 'i-access-token': TOKEN1; 'x-access-token': TOKEN2} data = {} files = {'images': open('test.jpg', 'rb')} res = requests.post(url, headers=headers, files=files)
-
[python] 웹 사이트 크롤링(parsing) with BeautifulSoup/requests/seleniumPrograming/python 2020. 3. 16. 01:55
python을 이용해 웹 사이트 파싱을 한번 해보자. 간단한 파싱 예제는 구글에 검색하면 충분히 접 할 수 있다. 이 글은 javascript를 통해 비동기적으로 데이터가 뿌려지거나(딜레이 로드), 파싱하는 과정에서 클릭 등과 같은 이벤트가 필요할때 유용하고자 함을 목적으로 한다. python3를 사용하며, 필요한 모듈은 아래와 같이 pip3를 사용해 설치해준다. # install modules pip3 install requests # 이 예제에선 사용 안함 pip3 install bs4 pip3 install selenium pip3 install webdriver-manager 그리고 여기 에서 OS에 맞게 geckodriver를 다운로드하여 적당한 위치에 압축을 풀어준다. 나의 경우 프로젝트 루트..
-
[data statistics] Data distributionPrograming/python 2019. 11. 26. 14:10
content: https://datascienceschool.net/view-notebook/69b85ec9afb7415d8da4c8cd5e46d22e/ Data Science School Data Science School is an open space! datascienceschool.net lib: Matplotlib Matplotlib: Python plotting — Matplotlib 3.1.1 documentation Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across..
-
[python] Make Korail reservation Macro with telegram botPrograming/python 2019. 11. 12. 21:37
기차를 자주타서 예매를 하다 보면 I often take train, so I always reserve ticket on my phone. 원하는 여정이 매진일 때가 종종 있다. But the journey I want is usually sold out. 그럴때면 새로고침을 하면서 계속 예매 시도를 한다. When that happen, I'll refresh and keep trying to book. 이렇게 해서 실패한적은 없지만 시간과 노동이 소모되어 불편하다. This has never failed, but time and labor are inconvenient. 텔레그램 봇을 이용해서 기차표 예약을 하는 매크로를 만들 수 있다는 글을 보게 되었다. I found out that I can ..
-
[python] python3 - urllib3 telepot ssl certificate verify errorPrograming/python 2019. 11. 11. 18:21
error message : urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot984209853:AAEVtP_NYAi7QVn6ibL7gHUPk4DUkFUjGCE/getUpdates (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056)'))) You need to downgrade urllib..