假设我已经将一堆文件(在这种情况下,如果重要的话)上传到GAE的BlobStore.
后来,我希望能够从其他地方下载这些文件.
我知道我可以使用BlobStoreService的serve方法通过BlobKey获取blob,但是如何获取与给定文件名关联的blobkey?
我似乎无法找到任何内置功能.
以Google App Store留言板演示为例,当输入多行并存储时,当回读并显示时,它会出现在一行中.
我们怎样才能让它在最初进入多条线条时显得格外出现?
databasemodel是这样的:
class Greeting(db.Model):
author = db.UserProperty()
content = db.StringProperty(multiline=True)
date = db.DateTimeProperty(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
提交表格如下:
self.response.out.write("""
<form action="/sign" method="post">
<div><textarea name="content" rows="3" cols="60"></textarea></div>
<div><input type="submit" value="Sign Guestbook"></div>
</form>
</body>
</html>""")
Run Code Online (Sandbox Code Playgroud) 我在私有ftp文件服务器上有一系列文件,我试图使用mechanize下载.
机械化链接对象具有结构
Link(base_url='http://myfileserver.com/cgi-bin/index.cgi', url='index.cgi?page=download&file=%2Fhome%2Fjmyfileserver%2Fpublic_html%2Fuser_data%2Fmycompany%2F.ftpquota', text='Download [IMG]', tag='a', attrs=[('href', 'index.cgi?page=download&file=%2Fhome%2Fjmyfileserver%2Fpublic_html%2Fuser_data%2Fmycompany%2F.ftpquota'), ('class', 'ar')])
Run Code Online (Sandbox Code Playgroud)
这基本上对应于文件图标链接到文件的链接
我是机械化新手.
但是如何下载链接文件可以从中获取
urlparse.urljoin(base_url , url)
Run Code Online (Sandbox Code Playgroud)
将两者结合起来得到:
http://myfileserver.com/cgi-bin/index.cgi?page=download&file=%2Fhome%2Fjmyfileserver%2Fpublic_html%2Fuser_data%2Fmycompany%2F.ftpquota
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么办.
我的原始代码
import mechanize
import subprocess
import urlparse
br = mechanize.Browser()
br.open("http://myfileserver.com/cgi-bin/index.cgi")
br.select_form(nr=0)
br['login'] = "mylogin"
br['password'] = "mypassword"
br.submit()
#print dir(br)
myfiles = []
for alink in br.links():
print alink
myfiles.append(alink)
def downloadlink(l):
print " Trying to download", l.url.split("%2F")[-1]
f=open(l.url.split("%2F")[-1],"w")
myurl = urlparse.urljoin(l.base_url,l.url)
print myurl
# Dont know how to proceed
for linkobj in myfiles:
if "sca" in linkobj.url:
#br.follow_link(text='[IMG]', …Run Code Online (Sandbox Code Playgroud) 是否可以从BlobStoreAppEngine上流式传输音频文件?
如果是,那么从直接网址流式传输.mp3文件呢?
您是否知道任何记录如何在Android上开发主屏幕小部件的书籍,文章,示例和截屏视频?
我刚刚找到这些链接:
我想开发一个小的主屏幕自动收报机,我正在寻找正确的编码方式.
从这样的类开始:
class FooClass(object):
@staticmethod
def static_method(x):
print x
Run Code Online (Sandbox Code Playgroud)
通常,我会调用类的静态方法:
FooClass.static_method('bar')
Run Code Online (Sandbox Code Playgroud)
是否可以调用只具有类名和方法名的静态方法?
class_name = 'FooClass'
method_name = 'static_method'
Run Code Online (Sandbox Code Playgroud) 我在我的Google App Engine应用程序中创建了一个表单,供用户从列表中选择项目,然后将从名为Item的数据存储表中提取其中的具体详细信息(例如名称,其他属性),并在表格中显示用户提交表单.
我有一个Python列表,其中包含从表单中提取的所选条目的键.我想使用此列表查找数据存储区中的条目,并以我可以传递给Django模板的方式返回它们.
我试图在这个论坛上遵循建议使用GQL查询,但到目前为止我得到的都是空结果,无论是使用fetch(),硬编码键值,尝试使用WHERE Key IN :list或的一些变体WHERE Key = :variable.
如果您需要代码,请告诉我哪些部分会有所帮助.
我正在Android/GoogleApp中迈出第一步,我正在尝试探索Jumpnote示例:http: //code.google.com/p/jumpnote/
我能够将Android和Appengine项目导入eclipse,但在尝试运行Jumpnote-web部分时遇到了以下问题(android运行良好).
运行Web部件时出现错误Main type is not specified,AFAIK暗示该项目缺少主要功能.
跳转示例的情况确实如此,我需要手动添加它,或者我错过了其他的东西?
我有一个名为的数据模型Game.
在Game模型中,我有两个属性player1,player2它们是名称.
我想找到一个播放器,game但我不知道如何构建查询,因为gql不支持OR子句,然后我不能使用select * from Game where player1 = 'tom' or player2 = 'tom'语句.
那么,我该如何解决这个问题呢?
我是否必须修改我的数据模型?
我正在使用Gaelyk 0.7和GAE 1.5,我试图在控制器/视图中获取请求URI:
${request.uri}
Run Code Online (Sandbox Code Playgroud)
这在本地工作正常,但org.mortbay.jetty.Request.getUri()在生产中似乎不支持.
当我到达时,/some/path我希望获得'/some/path'URI,但${request.requestURI}给我一些类似的东西'/index.groovy'.
这有什么解决方法吗?