我想将JSON字符串解析为Google App Engine(python)下的对象.您有什么推荐的吗?编码/字符串化的东西也会很好.您推荐内置的内容,还是我必须在我的应用中包含的库?它安全吗?谢谢.
我想用Struts2在Google App Engine上开发我的项目.对于数据库,我有两个选项JPA和JDO.请问各位建议我吗?两者对我来说都是新的,我需要学习它们.所以我会在你的回复后专注于一个.
谢谢.
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)上提供相同的结果?
我打算创建一个Web应用程序,允许用户降级他们的visual studio项目文件.但是,Google App Engine似乎通过db.TextProperty和接受文件上传和平面文件存储在Google Server上db.BlobProperty.
我很高兴有人可以提供代码示例(客户端和服务器端)如何完成.
我需要将API密钥和其他敏感信息存储app.yaml为环境变量,以便在GAE上进行部署.这个问题是,如果我推app.yaml送到GitHub,这些信息将变为公开(不好).我不想将信息存储在数据存储区中,因为它不适合项目.相反,我想换掉.gitignore应用程序每个部署中列出的文件中的值.
这是我的app.yaml文件:
application: myapp
version: 3
runtime: python27
api_version: 1
threadsafe: true
libraries:
- name: webapp2
version: latest
- name: jinja2
version: latest
handlers:
- url: /static
static_dir: static
- url: /.*
script: main.application
login: required
secure: always
# auth_fail_action: unauthorized
env_variables:
CLIENT_ID: ${CLIENT_ID}
CLIENT_SECRET: ${CLIENT_SECRET}
ORG: ${ORG}
ACCESS_TOKEN: ${ACCESS_TOKEN}
SESSION_SECRET: ${SESSION_SECRET}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在使用Java将文件上传到S3 - 这是我到目前为止所得到的:
AmazonS3 s3 = new AmazonS3Client(new BasicAWSCredentials("XX","YY"));
List<Bucket> buckets = s3.listBuckets();
s3.putObject(new PutObjectRequest(buckets.get(0).getName(), fileName, stream, new ObjectMetadata()));
Run Code Online (Sandbox Code Playgroud)
正在上传文件,但在我未设置内容长度时会引发警告:
Run Code Online (Sandbox Code Playgroud)com.amazonaws.services.s3.AmazonS3Client putObject: No content length specified for stream > data. Stream contents will be buffered in memory and could result in out of memory errors.
这是我上传的文件,stream变量是一个InputStream,我可以从中得到这样的字节数组:IOUtils.toByteArray(stream).
所以,当我尝试设置内容长度和MD5(从这里取得)像这样:
// get MD5 base64 hash
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(IOUtils.toByteArray(stream));
byte[] resultByte = messageDigest.digest();
String hashtext = new String(Hex.encodeHex(resultByte));
ObjectMetadata meta = new ObjectMetadata(); …Run Code Online (Sandbox Code Playgroud) 我想解析我的XML文档.所以我存储了我的XML文档,如下所示
class XMLdocs(db.Expando):
id = db.IntegerProperty()
name=db.StringProperty()
content=db.BlobProperty()
Run Code Online (Sandbox Code Playgroud)
现在我的下面是我的代码
parser = make_parser()
curHandler = BasketBallHandler()
parser.setContentHandler(curHandler)
for q in XMLdocs.all():
parser.parse(StringIO.StringIO(q.content))
Run Code Online (Sandbox Code Playgroud)
我收到了以下错误
'ascii' codec can't encode character u'\xef' in position 0: ordinal not in range(128)
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 517, in __call__
handler.post(*groups)
File "/base/data/home/apps/parsepython/1.348669006354245654/mapreduce/base_handler.py", line 59, in post
self.handle()
File "/base/data/home/apps/parsepython/1.348669006354245654/mapreduce/handlers.py", line 168, in handle
scan_aborted = not self.process_entity(entity, ctx)
File "/base/data/home/apps/parsepython/1.348669006354245654/mapreduce/handlers.py", line 233, in process_entity
handler(entity)
File "/base/data/home/apps/parsepython/1.348669006354245654/parseXML.py", line 71, in process
parser.parse(StringIO.StringIO(q.content))
File …Run Code Online (Sandbox Code Playgroud) 如何在Google App Engine数据查看器中使用GQL针对实体密钥编写查询?
在查看器中,第一列(Id/Name)显示为name=_1,在详细视图中,它将键显示为
Decoded entity key: Programme: name=_1
Entity key: agtzcG9...................
Run Code Online (Sandbox Code Playgroud)
此查询不起作用:
SELECT * FROM Programme where name = '_1'
Run Code Online (Sandbox Code Playgroud) Google创建了V8 JavaScript引擎:V8首次执行时,会将JavaScript源代码直接编译为机器代码.
Node.js是基于V8构建的 - 为什么Google不提供像Microsoft Azure这样的Node.js服务器?
将Google App Engine放入Node.js是一个很自然的地方.
你知道谷歌为什么不这样做吗?
我正在寻找上传和存储图像(文件)到GAE(java)的最简单方法.谷歌搜索几个小时没有任何简单明了的结果... :(
找到这个链接.
但我仍然不知道如何存储图像,以及如何检索它...我正在寻找简单的servlet exmample ...
python ×5
java ×3
amazon-s3 ×1
gql ×1
hash ×1
inputstream ×1
jdo ×1
jpa ×1
json ×1
md5 ×1
node.js ×1
python-2.7 ×1
xml-parsing ×1