目前,Google App Engine同时支持Python和Java.Java支持不太成熟.但是,Java似乎有更长的库列表,特别是对Java字节码的支持,无论用于编写该代码的语言如何.哪种语言会提供更好的性能和更强大的功能?请指教.谢谢!
修改: http ://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine?pli = 1
编辑: 通过"权力"我的意思是更好的可扩展性和框架之外的可用库的包含.但是Python只允许纯Python库.
python java google-app-engine google-cloud-platform google-app-engine-python
Windows XP,Python 2.5:
hash('http://stackoverflow.com') Result: 1934711907
Run Code Online (Sandbox Code Playgroud)
Google App Engine(http://shell.appspot.com/):
hash('http://stackoverflow.com') Result: -5768830964305142685
Run Code Online (Sandbox Code Playgroud)
这是为什么?我怎样才能有一个哈希函数,它可以在不同平台(Windows,Linux,Mac)上提供相同的结果?
我正在尝试在app引擎上开发,并且在管理控制台中显示的错误列表中我总是看到
/favicon.ico
我阅读了文档,添加了一个名为static的新文件夹,并将其添加到我的app.yaml中
- url: /favicon.ico
static_files: static/favicon.ico
upload: static/favicon.ico
Run Code Online (Sandbox Code Playgroud)
但即使现在我也得到同样的错误......
是否可以在AppEngine上托管静态html网站?以及如何使我的域名与它一起工作?
我目前正在尝试优化我的网站,该网站运行在google的appengine上.这不是一件容易的事,因为我没有使用任何强大的工具.
有没有人有为此目的优化python代码的经验?你有没有找到一个好的python profiler?
我可以在谷歌应用引擎上使用python lxml吗?(或者我必须使用美丽的汤?)
我已经开始使用Beautiful Soup但它看起来很慢.我刚刚开始使用来自其他网站的"屏幕抓取"数据的想法来创建某种"混搭".
我在AppEngine中有以下java模型类:
public class Xyz ... {
@Persistent
private Set<Long> uvw;
}
Run Code Online (Sandbox Code Playgroud)
在Java中使用空集uvw保存对象Xyz时,我得到一个" null "字段(如appengine数据存储区查看器中所列).当我尝试在python中加载相同的对象(通过remote_api)时,由以下python模型类定义:
class Xyz(db.Model):
uvw = db.ListProperty(int)
Run Code Online (Sandbox Code Playgroud)
我得到一个" BadValueError:属性uvw是必需的 ".
在python中使用空的uvw列表保存同一类的另一个对象时,数据存储区查看器将打印" 缺少 "字段.
显然空列表存储处理在Java和python之间有所不同,并导致"不兼容"对象.
因此我的问题是:有没有办法,或者:
或者关于如何处理两种语言的空列表字段的任何其他建议.
谢谢你的回答!
是否有必要备份gae的数据存储区?
这样做有没有经验,建议和技巧?
我对蟒蛇世界比较陌生,但这似乎很直接.
谷歌对我大吼大叫这个代码需要优化:
class AddLinks(webapp.RequestHandler):
def post(self):
# Hash the textarea input to generate pseudo-unique value
hash = md5.new(self.request.get('links')).hexdigest()
# Seperate the input by line
allLinks = self.request.get('links').splitlines()
# For each line in the input, add to the database
for x in allLinks:
newGroup = LinkGrouping()
newGroup.reference = hash
newGroup.link = x
newGroup.put()
# testing vs live
#baseURL = 'http://localhost:8080'
baseURL = 'http://linkabyss.appspot.com'
# Build template parameters
template_values = {
'all_links': allLinks,
'base_url': baseURL,
'reference': hash,
}
# Output the template …Run Code Online (Sandbox Code Playgroud) 对于发送到 Amazon S3 Blob 存储的 PUT 请求,是否存在与“If-Match”(Azure) 或“x-goog-if- Generation-match”(Google Storage) 等效的等效项?
这两个标头都执行相同的操作 - 它们允许您指定覆盖对象的 PUT 请求仅在覆盖对象的特定先前版本时才应成功。细节:
https://cloud.google.com/storage/docs/xml-api/reference-headers#xgoogif Generationmatch
谢谢!
python ×6
java ×2
backup ×1
datanucleus ×1
favicon ×1
hash ×1
hosting ×1
html ×1
lxml ×1
optimization ×1