게시글
질문&답변
2021.05.25
데코레이터 예제에 대한 질문입니다.
return result 를 안하면 print(time_func(1.5)) print(sum_func(100, 150, 250, 300, 350)) 이렇게 했을때 출력이 None 으로 나옵니다. 리턴값을 사용하지 않는경우는 문제가 없지만 리턴값이 필요한 경우는 return result 가 필요합니다. sum_func 의 결과(1150)를 다른곳에서 사용하려면 리턴이 필요합니다. 이해하신 클로저 구조와 return result 의 있고 없음은 아무 상관이 없습니다.
- 0
- 3
- 195
질문&답변
2021.05.21
_fields() 관련 질문있어요!
중간에 p4를 재할당해서 그렇습니다. 그 부분 주석처리하면 정상적으로 나옵니다. (사진) # 네임드 튜플 메소드 temp = [52, 38] # _make() : 새로운 객체 생성 p4 = Point1._make(temp) print('_make(): 새로운 객체 생성') print(p4) print()
- 0
- 2
- 232
질문&답변
2021.04.29
split 옵션 문의.
빠른 답변 감사합니다. 원인을 찾았습니다. 원인이라기 보다는 현상이라고 생각됩니다. 시리얼로 출력하는것과 dataFrame 으로 출력하면 결과가 다릅니다. 다른 분들도 아시면 좋을거 같아서 공유합니다. (사진) 하나는 데이터프레임으로 출력하고 하나는 시리얼 로 출력해 보았습니다. 주피터 내용을 복사해서 텍스트 에디터에 붙여보니 공백이 차이납니다. 데이터 프레임은 공백이 1개로, 시리얼은 공백이 2개로 보여집니다. 그래서 원본 csv 파일을 열어보니, 원본 파일에는 공백이 2개 있는게 맞습니다. 제 환경의 문제일수도 있습니다만, 주피터에서 그렇게 보여주는거 같습니다.
- 1
- 2
- 244
질문&답변
2021.04.23
Nbextensions 설치관련 문의드립니다.
-- Nbextensions를 주피터 노트북과 연결해야 합니다. 아니콘다 예전버전에서는 바로 보였는데, 최신버전으로 재 설치하니 대부분의 설정이 안보입니다. 명령어 창(아나콘다 프롬프트)에서 아래 명령어 입력하시고 주피터 다시 실행했더니 메뉴들이 다 보입니다. 저는 아나콘다 환경에서 콘다로 Nbextensions 을 설치했습니다. pip 로 설치한 경우는 아니지만, 한번해보세요. jupyter contrib nbextension install --user jupyter nbextensions_configurator enable --user
- 1
- 3
- 1.8K
질문&답변
2021.04.21
주피터에서 matplotlib.pyplot 오류 문의.
기존 가상환경들을 사용하고 있는것들이 있어서 먼저 주피터 노트북을 업글해보고 다시 시도해 보겠습니다. 가상환경에서는 문제가 없고, VSCode(+3.6 가상환경) 에서도 잘동작하는것 까지 확인했습니다. 3.7 에서도 충돌이 조금 있었습니다. 먼저 주피터 업글해보고 결과 공유하겠습니다. 감사합니다. ---------------------------------- base 가상환경의 주피터노트북을 사용하지 않고 "강좌용 가상환경"에 주피터 노트북을 새로 설치하니 정상동작합니다. 주피터 노트북이 오래되서 생기는 문제인것 같습니다. 감사합니다.
- 2
- 2
- 1.2K
질문&답변
2021.04.08
광고 api 질문입니다.
저도 오늘 이런 경우가 있었는데, 확인해보니, 네이버에서 업데이트 하느라고 서비스가 안되는 경우 였습니다. 저는 충전하지 않고 잘 사용하고 있습니다.
- 0
- 3
- 711
질문&답변
2021.04.06
기존 flask 에 텔레그램봇을 추가하는 방법.
답변 감사합니다. 우선 폴링 방식으로 해보고 웹훅방식은 알려주신 웹훅사이트 참고해서 만들어보겠습니다.
- 1
- 2
- 659
질문&답변
2021.04.06
기존 flask 에 텔레그램봇을 추가하는 방법.
답변 감사합니다. 우선 폴링 방식으로 해보고 웹훅방식은 알려주신 웹훅사이트 참고해서 만들어보겠습니다.
- 1
- 2
- 408
질문&답변
2021.04.04
docker locale 변경 문의.
언어셋 문제인지 아닌지 조금 헷갈립니다. 게시판 기능에 네이버 api 를 추가해서 검색 기능을 추가했습니다. 이게 네이버 api 방식인데, 구글클라우드에서는 정상동작하는데, 도커에 올리면 정상동작을 하지 않는 문제로, 강좌랑 상관없는 부분이라 문의 드리기 좀 죄송합니다. urlopen 에서 오류가 발생한거 같은데, 도저히 감을 못잡겠습니다. 시간이 되시면 한번 봐주시고 어느쪽으로 고민을 해야할지 방향정도만이라도 조언 부탁드립니다. 1. 소스는 아래와 같이 간단합니다. encText = urllib.parse.quote(keyword) # 검색어 인코딩 url = URL + encText # 'https://openapi.naver.com/v1/search/blog?query='+'인코딩된키워드' request = urllib.request.Request(url) request.add_header("X-Naver-Client-Id",client_id) # 네이버에 등록된 개발자 키값추가 request.add_header("X-Naver-Client-Secret",client_secret) # 네이버에 등록된 개발자 키값추가 response = urllib.request.urlopen(request) # 여기서 인증 관련 오류 발생. 2. 오류 내용은 아래와 같습니다. [pid: 18|app: 0|req: 12/17] 62.170.200.183 () {44 vars in 1055 bytes} [Sat Apr 3 14:52:32 2021] GET /trendy/getBlogs?keyword=%27%EB%A9%B4%EB%8F%84%EA%B8%B0%27 => generated 290 bytes in 247 msecs (HTTP/1.1 500) 3 headers in 374 bytes (1 switches on core 0) [2021-04-03 14:52:33,289] ERROR in app: Exception on /trendy/getShops [GET] Traceback (most recent call last): File "/usr/local/lib/python3.6/urllib/request.py", line 1318, in do_open encode_chunked=req.has_header('Transfer-encoding')) File "/usr/local/lib/python3.6/http/client.py", line 1262, in request self._send_request(method, url, body, headers, encode_chunked) File "/usr/local/lib/python3.6/http/client.py", line 1308, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/usr/local/lib/python3.6/http/client.py", line 1257, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/usr/local/lib/python3.6/http/client.py", line 1036, in _send_output self.send(msg) File "/usr/local/lib/python3.6/http/client.py", line 974, in send self.connect() File "/usr/local/lib/python3.6/http/client.py", line 1423, in connect server_hostname=server_hostname) File "/usr/local/lib/python3.6/ssl.py", line 407, in wrap_socket _context=self, _session=session) File "/usr/local/lib/python3.6/ssl.py", line 817, in __init__ self.do_handshake() File "/usr/local/lib/python3.6/ssl.py", line 1077, in do_handshake self._sslobj.do_handshake() File "/usr/local/lib/python3.6/ssl.py", line 689, in do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 2447, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1952, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1821, in handle_user_exception reraise(exc_type, exc_value, tb) File "/usr/local/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise raise value File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1950, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1936, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "./main/naver_api.py", line 84, in decorated_function res = f(*args, **kwargs) File "./main/naver_api.py", line 160, in getShops return getSearchList(keyword, NAVER_SHOP_API_URL) File "./main/naver_api.py", line 37, in getSearchList response = urllib.request.urlopen(request) ********* urlopen 이부분에서 오류가 발생한거 같은데, 감이 오질 않습니다. File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen return opener.open(url, data, timeout) File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open response = self._open(req, data) File "/usr/local/lib/python3.6/urllib/request.py", line 544, in _open '_open', req) File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain result = func(*args) File "/usr/local/lib/python3.6/urllib/request.py", line 1361, in https_open context=self._context, check_hostname=self._check_hostname) File "/usr/local/lib/python3.6/urllib/request.py", line 1320, in do_open raise URLError(err) urllib.error.URLError: [pid: 18|app: 0|req: 13/18] 62.170.200.183 () {44 vars in 1055 bytes} [Sat Apr 3 14:52:33 2021] GET /trendy/getShops?keyword=%27%EB%A9%B4%EB%8F%84%EA%B8%B0%27 => generated 290 bytes in 137 msecs (HTTP/1.1 500) 3 headers in 374 bytes (1 switches on core 0) 62.170.200.183 - - [03/Apr/2021:14:52:33 +0000] "GET /trendy/getShops?keyword=%27%EB%A9%B4%EB%8F%84%EA%B8%B0%27 HTTP/1.1" 500 290 "http://35.194.133.222:88/trendy/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36" "-"
- 1
- 4
- 722
질문&답변
2021.04.01
docker locale 변경 문의.
감사합니다. 강사님. 알려주신 설정으로 하다가 오류난 부분은 구글링했더니, 아래 처럼 설정하니 locale 은 변경되었는데, 아직도 오류는 발생합니다. 좀더 고민좀 해봐야 알것 같습니다. 혹시나 언어 설정부분 변경하고 싶은신 분들은 아래 내용 참고하시기 바랍니다. ---------------------------- # 도커 이미지를 생성할 원본 도커 이미지 FROM tiangolo/uwsgi-nginx-flask:python3.6 # 필요한 라이브러릴 설치 해야 합니다. RUN pip install --upgrade pip # RUN pip install flask flask-pymongo flask-wtf # 현재 호스트 경로에서 도커내부의 폴더로 파일을 복사 합니다. COPY . /app # 아래 명령어는 소스파일을 먼저 복사해야 함. RUN pip install -r requirements.txt # 버전호환 문제로 삭제후 특정버전으로 다시 설치함 RUN pip uninstall -y pymongo RUN pip install pymongo==3.7.2 # 언어설정 변경하는 부분. RUN apt-get update RUN apt-get install -y locales ENV LANG en_US.UTF-8 ENV LANGUAGE en_US.UTF-8 RUN update-locale LANG=en_US.UTF-8 # 작업 경로를 /app 으로 설정합니다. WORKDIR /app
- 1
- 4
- 722