2012-09-16 2 views
0

몇 가지 이유로 webapp2에서 소켓 라이브러리를 완전히 사용할 수 없습니다.webapp2에서 소켓 라이브러리를 사용할 수 없습니다.

[ 
'AF_INET', 'SOCK_DGRAM', 'SOCK_STREAM', '_GLOBAL_DEFAULT_TIMEOUT', 
'__all__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', 
'__package__', '_fileobject', 'error', 'gaierror', 'getdefaulttimeout', 
'herror', 'setdefaulttimeout', 'ssl', 'timeout' 
] 

당신이 볼 수 있듯이,이 완전한 소켓 라이브러리 (그것은 또한 소켓() 생성자를 결여)되지 않습니다 : 라이브러리의 디렉토리 내용을 인쇄에 , 나는 다음과 같은 얻을. 왜 이런 일이 일어나고 어떻게 해결할 수 있습니까?

+0

appengine에서 webapp2를 사용하고 있습니까? appengine에서 소켓 사용은 허용되지 않습니다. 참조 : https://developers.google.com/appengine/docs/python/runtime#The_Sandbox –

+0

이 App Engine Trusted Testers 프로그램에 관심이있을 수 있습니다 (https://groups.google.com/group/google-appengine/). browse_thread/thread/9b5c7ab0386ac75a/55fd1147fe9e2d5c –

답변

2

소켓 열기는 AppEngine에서 explicitly forbidden입니다.

+0

나는 질문을 게시하기 전에 그것을 찾았다. 그러나 소켓을 사용하여 stackoverflow에 다른 코드 단편을 발견했습니다. 예 : - http://stackoverflow.com/questions/11274596/import-error-when-building-python-using-py2exe http://stackoverflow.com/questions/8470733/how-can-i-handle-static -files-with-python-webapp2-in-heroku – Likhit

+0

신경 쓰지 마라. webapp2와 appengine의 차이를 알지 못했습니다. 죄송합니다. – Likhit

0

좋은 소식! 구글은 최근 애플 리케이션 엔진, 여기에 문서에 대한 소켓 API를 발표 :

https://developers.google.com/appengine/docs/python/sockets/

그것은 (년 3 월 2014 년) 미리보기 릴리스에 여전히 그것이 한계 자신의 호스트와 함께 제공하지만, 그것이 있어야 많은 상황을 처리 할 수 ​​있습니다.