我使用了此处的设置说明: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发行版.谢谢
我想返回一个呈现的页面和一个可下载的文件作为对请求的响应.我试图返回两个响应的元组,但它不起作用.我该如何提供下载和页面?
return response, render_template('database.html')
return render_template('database.html'), response
Run Code Online (Sandbox Code Playgroud)
Flask能否处理这种情况?看起来像一个普通的问题,我只是想发回一个文件进行下载,然后渲染页面.
我有以下列表作为示例:
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 内部获取 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”的变量时,我得到一个循环打印到屏幕的单个字符一遍又一遍地换新线。
如何以可用于传输到客户端的方式捕获此信息?
有没有办法在每次刷新状态时抓取整行?
当我四处搜索时,这似乎是一个常见问题,但我似乎无法找到可行的解决方案。据我所知,该错误不是很有帮助,因为它并没有真正告诉您为什么保存的会话消失了。
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) 使用 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 将这些列称为“多选”字段类型。