对于一个请求,我需要在将响应发送到客户端后执行一个函数.因为该函数需要时间并且最终会导致连接超时Socket error: [Errno 32] Broken pipe
在Flask中有一种方法 可以在返回请求后执行函数
据我所知,flash()只需要字符串并在重定向页面中显示.我想通过flash发送html
message = "<h1>Voila! Platform is ready to used</h1>"
flash(message)
return render_template('output.html')
Run Code Online (Sandbox Code Playgroud)
output.html
<div class="flashes">
{% for message in get_flashed_messages()%}
{{ message }}
{% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)
但它显示为字符串<h1>Voila! Platform is ready to used</h1>是否有任何方法可以克服这个问题.
我试图在flask-login的视图中使用当前用户.所以我试着g object
我分配flask.ext.login.current_user给g对象
@pot.before_request
def load_users():
g.user = current_user.username
Run Code Online (Sandbox Code Playgroud)
如果用户是正确的,它可以工作.但是当我使用错误的凭据进行注册或登录时,我收到此错误
AttributeError: 'AnonymousUserMixin' object has no attribute 'username'
请问我在哪里错了...
我编写了一个函数来通过创建ec2连接对象来验证AWS密钥
import boto.ec2
try:
ec2Conn = boto.ec2.connect_to_region(region, aws_access_key_id=access_key, aws_secret_access_key=secret_key)
return ec2Conn
except boto.exception.EC2ResponseError as e:
print e
Run Code Online (Sandbox Code Playgroud)
但即使密钥错误仍然会创建ec2连接对象.
所以我通过获取区域来验证访问密钥和密钥,
region = ec2Conn.get_all_regions()
Run Code Online (Sandbox Code Playgroud)
是否有任何方法或方法而不是获取区域来验证访问密钥和密钥?
我正在使用Python AWS-SDK BOTO.我试图检索我的帐户的所有安全组详细信息.
secgrpList = ec2conn.get_all_security_groups()
ipRange = secgrpList[0].rules[1].ipRanges
print ipRange
print type(ipRange).__name__
Run Code Online (Sandbox Code Playgroud)
但是当我打印ipRange时,它只显示两个enter.当我检查它的类型是unicode.我甚至尝试转换为字符串str()但是徒劳无功.
有什么问题?我该如何检索细节?
请指教.
我用两个td创建动态行,并且Host-Address从GET请求动态填充文本.
<tr>
<td class='hostId'>Host-Address</td>
<td>
<input id="btnProv" type='button' onClick="enablePro()" class='btn-success' value="Provision">
</td></tr>
Run Code Online (Sandbox Code Playgroud)
我需要使用jquery获取该值
function enablePro(){
//var ipAddr = $(this).parent().siblings("td").first().text();
var row = $(this).closest('tr');
var ipAddr = row.find('td.hostId').text();
alert(ipAddr);
}
Run Code Online (Sandbox Code Playgroud)
但我得到一个空的警报框请重新点明我的错误