小编Lip*_*pis的帖子

如何在Google App Engine上的URL上存储Google Storage上的文件?

我想在Google App Engine(Python)上创建一个服务,该服务将接收图像的URL并将其存储在Google Storage上.我设法使用botogsutil命令行从本地文件上传,但不是通过URL检索文件.我尝试使用HTTP请求(PUT)进行,我收到错误签名的错误响应.显然我做错了,但不幸的是我不知道在哪里.

所以我的问题是:如何从URL检索文件并使用Python for Google App Angine将其存储在Google Storage上?

这是我所做的(使用另一个答案):

class ImportPhoto(webapp.RequestHandler):
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        srow = self.response.out.write
        url = self.request.get('url')
        srow('URL: %s\n' % (url))
        image_response = urlfetch.fetch(url)
        m = md5.md5()
        m.update(image_response.content)
        hash = m.hexdigest()
        time = "%s" % datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S GMT")
        str_to_sig = "PUT\n" + hash + "\n\n" + 
                      time + "\nx-goog-acl:public-read\n/lipis/8418.png"
        sig = base64.b64encode(hmac.new(
                                  config_credentials.GS_SECRET_ACCESS_KEY,
                                  str_to_sig, hashlib.sha1).digest())
        total = len(image_response.content) 
        srow('Size: %d …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine boto google-cloud-storage

5
推荐指数
1
解决办法
1188
查看次数

像Linq到DataTable中的运算符一样?

我正在使用Linq到DataTable.如何在where子句中应用like运算符.我想像数据中的运算符一样搜索数据.

我搜索并尝试了以下代码,但得到了一个错误:方法'Boolean Like(System.String,System.String)'不能在客户端上使用; 它仅用于转换为SQL.

var details = from addresses in dt.AsEnumerable() 
    where SqlMethods.Like(prefixText, prefixText + "%") || SqlMethods.Like(prefixText, "%" + prefixText + "%")
    select (string) addresses["Details"];                      

return details.ToArray();
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-dataset

5
推荐指数
1
解决办法
8059
查看次数

Google会在抓取我们的网站时忽略哈希片段(#)之后的内容吗?

我们使用哈希片段之后的信息来使用JavaScript显示不同的页面,以免强制浏览器再次加载整个页面.例如,页面的直接链接可能如下所示(book_id/page_id):

www.example.com/book#1234/5678
Run Code Online (Sandbox Code Playgroud)

由于我们没有直接链接到每个页面而是书籍,我们正在考虑将这些直接链接添加到sitemap.xml中.

我的问题是谷歌正在考虑将其作为一个单独的链接,或者只是忽略哈希片段之后的所有内容,在正常爬网期间或者我们是否将其包含在sitemap.xml中?

sitemap indexing web-crawler hyperlink

5
推荐指数
1
解决办法
5258
查看次数

使用Google App Engine上的Python,根据GeoPT计算城市之间的距离并查找周边城市

我定义了一个城市模型,用于保存城市geoname_idlocation(如GeoPt)城市.我想要实现两件事.

  1. 我希望500km从给定的城市获得半径范围内的所有城市.
  2. 我想计算km两个城市之间的距离.

实现这一目标的最佳方式是什么,请记住,我有一个非常庞大的城市数据库,我不想在性能因素上牺牲很多.任何帮助或建议表示赞赏.

python google-app-engine distance geolocation

5
推荐指数
1
解决办法
2629
查看次数

在raspberry pi上从Webcam获取Python输入?

我正在使用sony ps3眼睛作为我正在编写的OpenCL python程序的pi上的网络摄像头输入,但出于某种原因无论我做什么,pi python编译器都没有访问网络摄像头.然而,使用相同的网络摄像头在我的笔记本电脑上运行相同的代码运行完美.然后我检查了我的pi上的usb设备,它说"sony playstation 3 eye cam"在usb端口6上.当使用pi上的"运动"包时,我能够完美地使用相机作为输入.所以我的问题再次是python编译器没有在pi上与我的网络摄像头通信.请考虑一下,告诉我如何解决它; 我根本想不出什么是错的.这是我使用的示例代码,请帮帮我.非常感谢你.

import cv2.cv as cv

#cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
camera_index = 0

capture = cv.CaptureFromCAM(camera_index)
while not capture:
  print "error opening capture device, correction attempt"

while True:
  frame = cv.QueryFrame(capture)
  if frame is None:
    print "fail with putting in frame"

  else:
    c = cv.WaitKey(100)
    print 'capturing!'
    cv.SaveImage("pictest.png", frame)
Run Code Online (Sandbox Code Playgroud)

python webcam opencv input raspberry-pi

5
推荐指数
1
解决办法
6436
查看次数

DefaultMessageListenerContainer 关闭过程出现问题

我是 Spring 框架的新手,我的问题如下:

我想以DefaultMessageListenerContainer编程方式实例化,我使用的代码是:

DefaultMessageListenerContainer container = new DefaultMessageListenerContainer();
container.setConnectionFactory(cf);
container.setDestination(Queue);
container.setMessageListener(Consumer);
container.setReceiveTimeout(-1);
container.setMaxConcurrentConsumers(15);
container.setConcurrentConsumers(10);
container.start();
Run Code Online (Sandbox Code Playgroud)

DefaultMessageListenerContainer为什么在取消部署项目时必须手动关闭?如果我不手动关闭容器,消费者在我的队列中保持打开状态。

当我尝试手动关闭容器(通过调用container.shutdown())时,过程卡住并且项目无法继续。如果我初始化DefaultMessageListenerContainer而不给出receiveTimeout关闭程序,则正确执行。有什么问题吗setReceiveTimeout(-1)

spring jms

5
推荐指数
1
解决办法
6756
查看次数

无法启动devlopment服务器 - BindError:无法找到一致的端口localhost

Google-app-engine开发服务器昨天运行良好,但是今天我尝试启动它.它只会喊出这个错误.

我尝试使用lsof -i:8080/ lsof -i:8000来确保不采用这些端口.我也尝试使用--port arg切换到另一个端口.我甚至删除了gae文件夹并安装了一个新文件夹. - 没有运气.

也许有一个明显的解决方案,但我看不到它.

这是Oh-My-God跟踪堆栈..

Traceback (most recent call last):
File "/home/henry/software/google_appengine/dev_appserver.py", line 182, in <module>
        _run_file(__file__, globals())
File "/home/henry/software/google_appengine/dev_appserver.py", line 178, in _run_file
        execfile(script_path, globals_)
File "/home/henry/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 689, in <module>
        main()
File "/home/henry/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 682, in main
        dev_server.start(options)
File "/home/henry/software/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 653, in start
        apis.start()
File "/home/henry/software/google_appengine/google/appengine/tools/devappserver2/api_server.py", line 152, in start
        super(APIServer, self).start()
File "/home/henry/software/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 294, in start
        raise BindError('Unable to find a consistent port %s' % host)
    google.appengine.tools.devappserver2.wsgi_server.BindError: …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine

5
推荐指数
1
解决办法
5913
查看次数

如何使用PHP从Google云端存储中删除对象?

有人可以告诉我如何使用PHP从Google云端存储中删除对象吗?

我找到了如何通过添加对象

move_uploaded_file($gs_name, "gs://sample-storage/myfolder/new_file2.jpg");
Run Code Online (Sandbox Code Playgroud)

通过获取公共URL

$public_url = CloudStorageTools::getPublicUrl("gs://sample-storage/myfolder/new_file2.jpg", true);
Run Code Online (Sandbox Code Playgroud)

通过导入以下内容

require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
Run Code Online (Sandbox Code Playgroud)

但是如何使用PHP 删除文件?

有人可以分享PHP中的代码吗?如果PHP没有暗中支持它,甚至使用JavaScript.

php google-app-engine

5
推荐指数
2
解决办法
1362
查看次数

其他任何人在初始化云引擎时遇到"未知错误"?

我正在尝试使用他们最近发布的"启动器"在Google的云平台上启动Discourse实例(https://cloud.google.com/launcher/#/details/bitnami-launchpad:discourse?q=discourse)

它能够创建一个新项目,但在"初始化云引擎"步骤中它失败了 - 引用了"未知错误".作为理由.

还有其他人遇到过这种情况吗?知道如何绕过它吗?

google-app-engine google-compute-engine google-cloud-platform

5
推荐指数
1
解决办法
1954
查看次数

如何在 jquery 中打印/显示数组

我有一个数组

var arr = [1,2,3,4,5,6,7,8,9,10];
Run Code Online (Sandbox Code Playgroud)

如何使用警报框显示数组的所有项目?

我试过:alert(arr);它什么也没显示。

编辑:我想像 phpprint_r函数一样显示这个数组。

 output needed like: array["key" => "value", "key" => "value", ...];
Run Code Online (Sandbox Code Playgroud)

javascript jquery

5
推荐指数
1
解决办法
7491
查看次数