问题列表 - 第21802页

将HTML文件上传到Google App Engine - 获得405

我正在尝试使用Python做一个简单的echo应用程序.我想提交一个带有POST表单的文件并将其回送(HTML文件).

这是handlers我正在使用的YAML部分:

handlers:
- url: /statics
  static_dir: statics

- url: .*
  script: main.py
Run Code Online (Sandbox Code Playgroud)

它基本上是hello world示例main.py,我添加了一个目录来托管我的静态html表单文件.这是HTML中的statics/test.html:

<form action="/" enctype="multipart/form-data" method="post">
    <input type="file" name="bookmarks_file">
    <input type="submit" value="Upload">
</form>
Run Code Online (Sandbox Code Playgroud)

处理程序如下所示:

#!/usr/bin/env python
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util

class MainHandler(webapp.RequestHandler):
  def get(self):
    self.response.headers['Content-Type'] = 'text/plain'
    self.response.out.write(self.request.get('bookmarks_file'))

def main():
  application = webapp.WSGIApplication([('/', MainHandler)],
                                       debug=True)
  util.run_wsgi_app(application)

if __name__ == '__main__':
  main()
Run Code Online (Sandbox Code Playgroud)

但是,我在发布文件时收到错误405.怎么会?

python google-app-engine

3
推荐指数
1
解决办法
1000
查看次数

如何将函数作为类属性赋值成为Python中的方法?

>>> class A(object): pass
>>> def func(cls): pass
>>> A.func = func
>>> A.func
<unbound method A.func>
Run Code Online (Sandbox Code Playgroud)

这个赋值如何创建一个方法?对于类,赋值执行以下操作似乎不直观:

  • 将函数转换为未绑定的实例方法
  • 将函数包含在classmethod()类方法中(实际上,这非常直观)
  • 将函数包含在staticmethod()函数中

似乎第一个应该有一个instancemethod(),而对于最后一个,根本不应该有一个包装函数.我知道这些是用于class块内的用途,但为什么它们应用于它之外呢?

但更重要的是,如何将函数分配到一个类中?什么魔法可以解决这3件事?

更令人困惑的是:

>>> A.func
<unbound method A.func>
>>> A.__dict__['func']
<function func at 0x...>
Run Code Online (Sandbox Code Playgroud)

但我认为在检索属性时,这与描述符有关.我不认为这与设置属性有很大关系.

python class-method

10
推荐指数
1
解决办法
3279
查看次数

ListView行样式 - 左对齐文本和右对齐图标

我正在尝试将ListView行看起来如下所示:

| Text-Text-Text                        <ImageButton> |
Run Code Online (Sandbox Code Playgroud)

图像按钮捕捉到右边缘.我怎样才能做到这一点?这是我正在使用的当前布局代码.我究竟做错了什么?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/layercontainer"
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:background="#699">
 <LinearLayout
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_weight="1"
   android:layout_gravity="left">
   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="YO HOW SI IT GOESSDA" />
 </LinearLayout>

 <LinearLayout
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_weight="1"
   android:layout_gravity="right">
   <ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/trash" />
 </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我的代码目前产生这个: 哎呀

android android-layout android-listview android-xml

6
推荐指数
1
解决办法
2万
查看次数

比较两个字符串数组Javascript的最快/最有效的方法

嗨,我想知道是否有人可以提供一些建议,以最快/最有效的方式在javascript中压缩两个字符串数组.

我正在开发一种基于用户输入的标签云类型的东西 - 输入的形式是书面文本,如博客文章或类似.

因此,我有一个数组,我保留的话不包括 - 是,a,等等.

目前我正在做以下事情:

从输入字符串中删除所有标点符号,对其进行标记,将每个单词与排除数组进行比较,然后删除所有重复项.

比较是通过循环输入文本中每个单词的exclude数组中的每个项目来实现的 - 这似乎是一种暴力,并且在超过几百个单词的数组上崩溃Internet Explorer.

我还应该提到我的排除列表有大约300项.

真的很感激任何帮助.

谢谢

javascript arrays algorithm

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

在django什么是SKU?

当我阅读django代码时,我经常在模型中看到所谓的"sku"和"slug".例如:

name = models.CharField(_("Full Name"), max_length=255, blank=False,
    help_text=_("This is what the product will be called in the default site language.  To add non-default translations, use the Product Translation section below."))
slug = models.SlugField(_("Slug Name"), blank=True,
    help_text=_("Used for URLs, auto-generated from name if blank"), max_length=255)
sku = models.CharField(_("SKU"), max_length=255, blank=True, null=True,
    help_text=_("Defaults to slug if left blank"))
Run Code Online (Sandbox Code Playgroud)

我不确定与slug URL的关系是什么.

这个SKU应该如何以及何时使用?

django

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

在ListView的AbsListView.obtainView的ListView中崩溃

我正在使用ContentObserver观看ListActivity上的内容更新,如下所示:

protected void onCreate(Bundle savedState)
   {
        super.onCreate(savedState);

        ContentResolver cr = getContentResolver();

        Cursor cursor = cr.query(TrackHeader.CONTENT_URI, sTrackListProjection, null, null, null);
        startManagingCursor(cursor);

        this.mAdapter = new TrackHeaderDataAdapter(this, R.layout.track_list_item, cursor, sTrackListProjection, null);
        setListAdapter(mAdapter);

        Handler handler = new Handler();

        mTrackHeaderObserver = new ContentObserver(handler) {

             @Override 
             public boolean deliverSelfNotifications() { 
                 return false;
             }

             @Override
             public void onChange(boolean selfChange) {
                 super.onChange(selfChange);
                 ContentResolver cr = getContentResolver();
                 mAdapter.changeCursor(cr.query(TrackHeader.CONTENT_URI, sTrackListProjection, null, null, null));
              }
         };

      getContentResolver().registerContentObserver (TrackHeader.CONTENT_URI, true, mTrackHeaderObserver);
  }
Run Code Online (Sandbox Code Playgroud)

这个内容观察者似乎没问题 - 它在UI线程上被回调,但我在底层ListView上可以预见到以下随机崩溃:

02-21 14:06:00.440: ERROR/AndroidRuntime(739): java.lang.NullPointerException
02-21 14:06:00.440: ERROR/AndroidRuntime(739): …
Run Code Online (Sandbox Code Playgroud)

android listview

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

这是否需要显式同步?

我有两个线程,我想确保我在 LinkedBlockingQueue 上正确执行同步。这是正确的吗?或者 (messageToCommsQueue) 上的显式同步不需要吗?

宣言:

    private LinkedBlockingQueue<BaseMessage> messagesToCommsQueue;
Run Code Online (Sandbox Code Playgroud)

方法一:

private void startOperationModeStatusMessageExecutor() {

    ScheduledExecutorService operationModeStatusExecutor = Executors.newSingleThreadScheduledExecutor();
    operationModeStatusExecutor.scheduleAtFixedRate((new Runnable() {

        @Override
        public void run() {
            ModeStatusMessage commsOperateMsg;
                commsOperateMsg = MessageFactory.getModeStatusMessage(status.ordinal());
            synchronized (messagesToCommsQueue) {
                messagesToCommsQueue.add(commsOperateMsg);
            }
        }

    }), 0, 10, TimeUnit.SECONDS);
}
Run Code Online (Sandbox Code Playgroud)

方法二:

    Executor commsSenderExecutor = Executors.newSingleThreadExecutor();
    commsSenderExecutor.execute(new Runnable() {

        @Override
        public void run() {
            while (getStatus().equals(ModeStatus.INITIATE) || getStatus().equals(ModeStatus.OPERATE)) {
                BaseMessage m = null;
                try {
                    synchronized (messagesToCommsQueue) {
                        m = messagesToCommsQueue.take();
                    }
                } catch (InterruptedException e) {
                    // TODO …
Run Code Online (Sandbox Code Playgroud)

java multithreading thread-safety executor

4
推荐指数
1
解决办法
346
查看次数

如何在Ruby中使用变量作为变量名?

如何使下面的代码工作,以便puts显示1

video = []
name = "video"

name[0] = 1

puts name[0] #gives me 1
puts video[0] #gives me nil
Run Code Online (Sandbox Code Playgroud)

ruby variables

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

你如何对功能句柄进行符号区分?

假如我定义以下内容:

g = @(x) x/sqrt(x^2+1)
Run Code Online (Sandbox Code Playgroud)

如何获得g的导数函数,然后我可以用它来评估不同的点?

我尝试了符号数学工具包,并尝试了以下方法:

>> syms x

>> f = x/sqrt(x^2+1)

f =

x/(x^2 + 1)^(1/2)

>> diff(f)

ans =

1/(x^2 + 1)^(1/2) - x^2/(x^2 + 1)^(3/2)
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何将其转换为函数句柄/在不同点评估.但是,我更喜欢在function_handle上进行区分.

非常感谢你!

贾森

matlab

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

加密文件流数据

SQL Server 2008通过TDE(透明数据加密)支持静态数据安全性,但是加密不包括通过FILESTREAM功能存储在硬盘上的文件。

您如何处理通过FILESTREAM存储的文件系统上此数据的加密?加密文件系统似乎是一个选项,但是在数据库备份期间会引起问题,因为db和文件系统的加密是由两个不同的来源(可能)使用不同的加密密钥来完成的!请分享您的想法。

非常感谢!

sql-server security filestream sql-server-2008

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