小编Ken*_*ers的帖子

Jupyter Notebook Server密码无效

我使用了此处的设置说明:http: //jupyter-notebook.readthedocs.io/en/latest/public_server.html

启动服务器后,每次我尝试登录时都拒绝接受我的密码.我已经验证了哈希,使用了notebook.auth中的passwd()函数作为sha1生成器.

最后,密码值在jupyter_notebook_config.py文件中设置.

这里有什么我想念的东西.我可以看到POST请求和所有内容,但它不会占用我设置的密码.

到目前为止,一些谷歌搜索没有发现任何事情.我在Linux Mint 17上使用Anaconda v1.5.1发行版.谢谢

python anaconda jupyter

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

在一个Flask响应中返回下载和呈现的页面

我想返回一个呈现的页面和一个可下载的文件作为对请求的响应.我试图返回两个响应的元组,但它不起作用.我该如何提供下载和页面?

return response, render_template('database.html')
return render_template('database.html'), response
Run Code Online (Sandbox Code Playgroud)

Flask能否处理这种情况?看起来像一个普通的问题,我只是想发回一个文件进行下载,然后渲染页面.

python flask

9
推荐指数
1
解决办法
6168
查看次数

Python,zip多个列表,其中一个列表每个需要两个项目

我有以下列表作为示例:

a = ['#12908069', '#12906115', '#12904949', '#12904654', '#12904288', '#12903553']    
b = ['85028,', '83646,', '77015,', '90011,', '91902,', '80203,']    
c = ['9.09', '9.09', '1.81', '3.62', '1.81', '1.81', '9.09', '9.09', '1.81', '3.62', '1.81', '1.81']    
d = ['Zone 3', 'Zone 3', 'Zone 2']
Run Code Online (Sandbox Code Playgroud)

我希望将其作为输出实现,将第一个项目集压缩为示例:

[('#12908069', '85028', (9.09, 9.09), 'Zone 3'), ...]
Run Code Online (Sandbox Code Playgroud)

如何zip()从列表中为每个元组添加额外的项目c?

python list

7
推荐指数
2
解决办法
5075
查看次数

Leaflet是否有离线地图图层?

Leaflet是否有离线地图图层?我不需要详细说明,但是基本几何就足够了。

maps leaflet

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

如何使用Python实时获取大文件的复制进度?

我到处寻找,每次我发现一些看起来很有希望的东西,但都没有成功。

最终我想从 python 内部获取 Linux 机器上文件复制的实时进度。我将利用 Flask-SocketIO 将该进度发送到客户端网页,可能会进行线程化以避免阻塞。

我不介意它是 rsync、复制还是任何其他方式...(shutil 等)来处理实际的副本。我只想要一个钩子来通过套接字推送更新。

到目前为止,我发现这是最有希望的。然而,我不太了解它的控制台打印机制,因为当我尝试将输出打印到文件或只是常规的 Python 打印时,它一次只输出一个字符。

import subprocess
import sys

def copy_with_progress(src, dst):
    cmd = 'rsync --progress --no-inc-recursive %s %s'%(src, dst)
    sub_process = subprocess.Popen(cmd, close_fds=True, shell=True, stdout=subproces.PIPE, stderr=subprocess.PIPE)
    while sub_process.poll() is None:
        out = sub_process.stdout.read(1)
        sys.stdout.write(out)
        sys.stdout.flush()


src = '/home/user/Downloads/large_file.tar'
dst = '/media/usbdrive/large_file.tar'

copy_with_progress(src, dst)
Run Code Online (Sandbox Code Playgroud)

这来自这个问题:Getting realtime output using subprocess

但是,这会通过标准输出报告输出。我想在变量中捕获此输出并发出它。

标准输出进度如下所示,其中一行不断更新:large_file.tar 323,780,608 19% 102.99MB/s 0:00:12 当我打印名为“out”的变量时,我得到一个循环打印到屏幕的单个字符一遍又一遍地换新线。

如何以可用于传输到客户端的方式捕获此信息?

有没有办法在每次刷新状态时抓取整行?

python linux rsync flask-socketio

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

如何使用 Flask-SocketIO 修复此 KeyError 错误?

当我四处搜索时,这似乎是一个常见问题,但我似乎无法找到可行的解决方案。据我所知,该错误不是很有帮助,因为它并没有真正告诉您为什么保存的会话消失了。

 Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/eventlet/wsgi.py", line 481, in handle_one_response
    result = self.application(self.environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/flask_socketio/__init__.py", line 37, in __call__
    start_response)
  File "/usr/local/lib/python2.7/dist-packages/engineio/middleware.py", line 47, in __call__
    return self.engineio_app.handle_request(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/socketio/server.py", line 303, in handle_request
    return self.eio.handle_request(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/engineio/server.py", line 226, in handle_request
    environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/engineio/socket.py", line 79, in handle_get_request
    start_response)
  File "/usr/local/lib/python2.7/dist-packages/engineio/socket.py", line 118, in _upgrade_websocket
    return ws(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/engineio/async_eventlet.py", line 13, in __call__ …
Run Code Online (Sandbox Code Playgroud)

flask python-2.7 socket.io flask-socketio

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

如何过滤包含给定字符串但也可能包含其他字符串的 airtable 记录?

使用 airtable api 的 filterByFormula 方法,我可以查询和选择包含一个特定项目(字符串)的记录。但是,此查询仅返回仅包含该特定字符串的记录。

在此处搜索 airtable api 公式文档:https : //support.airtable.com/hc/en-us/articles/203255215-Formula-Field-Reference 没有答案。

我拥有的:

base('Table').select({
    view: 'Main View',
    filterByFormula: `Column = "${myFilter}"`
}).firstPage(function(err, records) {
    if (err) { console.error(err); reject( err ); }

    records.forEach(function(record) {
        console.log(record.get('Another Column'));

    });
Run Code Online (Sandbox Code Playgroud)

同样,这将返回只有 myFilter 的记录,而不是在给定列中包含任何附加值的记录。

编辑:airtable 将这些列称为“多选”字段类型。

javascript node.js airtable

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