标签: google-app-engine

如何在Google App Engine中解析JSON?

我想将JSON字符串解析为Google App Engine(python)下的对象.您有什么推荐的吗?编码/字符串化的东西也会很好.您推荐内置的内容,还是我必须在我的应用中包含的库?它安全吗?谢谢.

python google-app-engine json

81
推荐指数
3
解决办法
3万
查看次数

Google App Engine上的JDO vs JPA for Java

我想用Struts2在Google App Engine上开发我的项目.对于数据库,我有两个选项JPA和JDO.请问各位建议我吗?两者对我来说都是新的,我需要学习它们.所以我会在你的回复后专注于一个.

谢谢.

java google-app-engine jpa jdo

81
推荐指数
9
解决办法
3万
查看次数

内置python hash()函数

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)上提供相同的结果?

python hash google-app-engine

80
推荐指数
8
解决办法
10万
查看次数

在Google App Engine中上传文件

我打算创建一个Web应用程序,允许用户降级他们的visual studio项目文件.但是,Google App Engine似乎通过db.TextProperty和接受文件上传和平面文件存储在Google Server上db.BlobProperty.

我很高兴有人可以提供代码示例(客户端和服务器端)如何完成.

python google-app-engine

78
推荐指数
5
解决办法
8万
查看次数

使用app.yaml在GAE中安全地存储环境变量

我需要将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)

有任何想法吗?

python google-app-engine environment-variables python-2.7

78
推荐指数
7
解决办法
3万
查看次数

AmazonS3 putObject与InputStream长度的例子

我正在使用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)

正在上传文件,但在我未设置内容长度时会引发警告:

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.
Run Code Online (Sandbox Code Playgroud)

这是我上传的文件,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)

java google-app-engine md5 inputstream amazon-s3

75
推荐指数
5
解决办法
9万
查看次数

UnicodeEncodeError:'ascii'编解码器无法对位置0中的字符u'\ xef'进行编码:序数不在范围内(128)

我想解析我的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)

python google-app-engine xml-parsing

73
推荐指数
6
解决办法
20万
查看次数

如何使用实体密钥在GQL中查询

如何在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-app-engine gql google-cloud-datastore

72
推荐指数
3
解决办法
3万
查看次数

为什么javascript node.js不在谷歌应用引擎上

Google创建了V8 JavaScript引擎:V8首次执行时,会将JavaScript源代码直接编译为机器代码.

Node.js是基于V8构建的 - 为什么Google不提供像Microsoft Azure这样的Node.js服务器?

将Google App Engine放入Node.js是一个很自然的地方.

你知道谷歌为什么不这样做吗?

google-app-engine node.js

70
推荐指数
5
解决办法
3万
查看次数

如何使用谷歌应用引擎上传和存储图像(java)

我正在寻找上传和存储图像(文件)到GAE(java)的最简单方法.谷歌搜索几个小时没有任何简单明了的结果... :(

找到这个链接.

但我仍然不知道如何存储图像,以及如何检索它...我正在寻找简单的servlet exmample ...

java google-app-engine image-uploading

69
推荐指数
3
解决办法
6万
查看次数