본문 바로가기

Python11

swagger codegen 을 이용해 api를 python sdk로 만들기 ./run-in-docker.sh mvn package 기본 전제 1. docker 가 깔려 있음 2. api 개발이 완료되어 있고, 해당 내용이 https://apiurl/docs/swagger에 예쁘게 반영되어 있다는 점!! swagger를 쓰는 다양한 방법들이 있는데, 여기서는 docker를 사용한 방법을 적고자 한다. docker 를 이용한 swagger codegen 1. https://github.com/swagger-api/swagger-codegen 프로젝트를 로컬에 clone 한다. git clone https://github.com/swagger-api/swagger-codegen.git 2. 내가 필요한 버전의 브랜치로 이동한다 ( 저는 3.0.0으로 진행) git checkout -.. 2024. 3. 8.
python dash gunicorn RecursionError: maximum recursion depth exceeded while calling a Python object [INFO|/locdisk/code/cc/framework/helper/s3_helper.py:114] 2023-07-05 07:06:29,341 > Traceback (most recent call last): File "/locdisk/code/cc/framework/helper/s3_helper.py", line 109, in get_data s3_client = session.create_client('s3', aws_access_key_id=AWS_S3_KEY, aws_secret_access_key=AWS_S3_SECRET_KEY) File "/venv/lib/python3.6/site-packages/botocore/session.py", line 838, in create_client cl.. 2023. 7. 5.
[조각pandas] ValueError: cannot index with vector containing NA / NaN values해결법: na옵션 사용하기 title_list[ title_list["title"].str.startswith( "a" )] # 문자열 시작단어로 검색시도 Traceback (most recent call last): File "/opt/conda/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2910, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "", line 3, in "a" File "/opt/conda/lib/python3.6/site-packages/pandas/core/frame.py", line 2133, in __getitem__ return self._getitem.. 2022. 7. 10.
[python] requests 로 OPENAPI /API 사용하는 코드 샘플 api 는 상당히 많이 사용되는데, 데이터 수집용으로 사용하게 되어서 정리해보았다. api는 파이썬 패키지로 감싸서 제공하는 형태도 있지만 여기서는 url/uri 형태로 requests 패키지를 통해 사용하는 법을 정리해보았다. requests 패키지 사용하기(get) 보통은 아래의 것들을 사용한다. import requests res = requests.get(url) #200, 401 등의 상태코드 res.status_code #요청의 콘텐츰 res.content 로그인을 해야하는 경우 위의 코드처럼 간단하게 처리되면 좋지만, 보통은 단순 get 만 있는 것이 아니라 사용자 인증을 진행해주어야 한다. 이런 경우 session 상태를 변경시키는 post를 사용하여 사용자 인증을 진행해주어야 한다. im.. 2022. 6. 6.