从今天早上开始我开始遇到错误,因此无法部署我的应用程序。我已经尝试了gcloud info --run-diagnostics
,gcloud components reinstall
没有太多帮助。
我尝试使用旧版Google App Engine Launcher
Windows 来部署它,但是遇到了同样的错误。之前它使用gcloud一直工作到昨天晚上(IST)。请帮忙!
我正在使用最新的gcloud sdk,并更新了其所有组件。我使用Win10。我也尝试过重启笔记本电脑。
C:\gaurav\coding\python\myapp\myapp\dist>gcloud app deploy --project=myproject --version 1 --verbosity=info ./app.yaml
INFO: Refreshing access_token
ERROR: gcloud crashed (SSLHandshakeError): [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
If you would like to report this issue, please run the following command:
gcloud feedback
To check gcloud for common problems, please run the following command:
gcloud info --run-diagnostics
C:\gaurav\coding\python\myapp\myapp\dist>
Run Code Online (Sandbox Code Playgroud)
诊断输出。
C:\gaurav\coding\python\myapp\myapp\dist> gcloud info --run-diagnostics
Network diagnostic detects and fixes local …
Run Code Online (Sandbox Code Playgroud) 在日志中,时间戳可用,但是"source file name"
并"line number"
不会记录每条日志消息.
如何在GAE Python的日志文件名和行号logging.info
(或logging.warn
或logging.error
和其他)?
通过"source file name"
,我的意思是它产生的日志Python代码文件(*的.py).
我相信不应该有任何限制,只是想确认(正如官方文档中没有提到的):
我正在尝试在GAE Python中实现Google Identity Toolkit(gitkitv3).用户登录网站后,我收到以下错误:
'PKCS12 format is not supported by the PyCrpto library. '
NotImplementedError: PKCS12 format is not supported by the PyCrpto library. Try converting to a "PEM" (openssl pkcs12 -in xxxxx.p12 -nodes -nocerts > privatekey.pem) or using PyOpenSSL if native code is an option.
Run Code Online (Sandbox Code Playgroud)
基于SO回复,我在x.p12文件上运行以下命令,并使用生成的privatekey.pem文件:
openssl pkcs12 -passin pass:notasecret -in x.p12 -nocerts -passout pass:notasecret -out key.pem
openssl pkcs8 -nocrypt -in key.pem -passin pass:notasecret -topk8 -out privatekey.pem
Run Code Online (Sandbox Code Playgroud)
现在,我收到以下错误:
'X509 certs are not supported by the PyCrypto library. …
Run Code Online (Sandbox Code Playgroud) google-app-engine pycrypto oauth-2.0 oauth2client google-oauth
我正在使用html实体(代码)● 这是一个黑色的圆圈(●).
我想显示图像的第一个或第二个半部分(填充半圆).
我可以使用填充半圆的图像来实现这一点,但我想使用html实体,因为这减少了页面加载时间
如何在GAE Python中获取所有NDB模型名称的列表?
所有NDB模型都是继承自的Python类ndb.Model
.我想我们可以使用这些信息来获取所有模型的名称.
class BK (ndb.Model):
property_1 = ..
Run Code Online (Sandbox Code Playgroud)
我尝试下面(借用)代码,但徒劳无功:
ATTEMPT 1
logging.info ( [ cls.__name__ for cls in globals()['ndb.Model'].__subclasses__() ] )
Run Code Online (Sandbox Code Playgroud)
它导致错误:
KeyError:'ndb.Model'
ATTEMPT 2
logging.info ( [ cls.__name__ for cls in globals()['Model'].__subclasses__() ] )
Run Code Online (Sandbox Code Playgroud)
它导致错误:
KeyError:'模型'
问题: 我正在尝试创建一个简单的应用程序,以便在开发服务器上使用Google App Engine Python中的模块(开发SDK 1.9.2).但我没有看到模块在运行时启动(日志消息指定它们启动的端口).
使用开发服务器上的Launcher启动应用程序时记录:
2014-04-13 02:40:47 Running command: "['C:\\Python27\\pythonw.exe', 'C:\\Program Files (x86)\\Google\\google_appengine\\dev_appserver.py', '--skip_sdk_update_check=yes', '--port=11080', '--admin_port=8003', u'C:\\gaurav\\coding\\python\\androidbackend1']"
INFO 2014-04-13 02:40:50,572 devappserver2.py:764] Skipping SDK update check.
INFO 2014-04-13 02:40:50,627 api_server.py:171] Starting API server at: http://localhost:59432
INFO 2014-04-13 02:40:50,631 dispatcher.py:182] Starting module "default" running at: http://localhost:11080
INFO 2014-04-13 02:40:50,634 admin_server.py:117] Starting admin server at: http://localhost:8003
INFO 2014-04-13 02:40:56,062 module.py:627] default: "GET / HTTP/1.1" 200 12
Run Code Online (Sandbox Code Playgroud)
GAE for Python的这个模块文档页面没有提到有关开发服务器的任何内容.从另一个链接,我发现在开发服务器上,所有模块都是在应用程序执行开始时启动的,它们只是URL的端口号不同
上下文: 我使用Google Launcher创建了一个新应用,它会生成默认的"main.py"和"app.yaml".然后我将"main.py"复制到名为"modulem1.py"的文件中,同时保留"main.py".我将"app.yaml"复制到名为"modulem1.yaml"的文件中,同时保留"app.yaml"文件.我将以下行添加到"modulem1.yaml":
module: modulem1
Run Code Online (Sandbox Code Playgroud)
我想使用Google Endpoints API在网络应用和Android应用之间进行互动.所以我需要使用模块,因此我正在尝试使用模块的小型Web应用程序
我应该遗漏一些明显的东西.感谢任何帮助
python-2.7 ×3
python ×2
android ×1
css ×1
css3 ×1
gcloud ×1
google-oauth ×1
html ×1
javascript ×1
jquery ×1
oauth-2.0 ×1
oauth2client ×1
pycrypto ×1