小编Cod*_*ris的帖子

Amazon EC2 Elastic Load Balancer:它的IP是否会发生变化?

ELB的IP永远改变一旦设置,或者它将始终在其生命周期内从同一位置访问实例,无论亚马逊幕后可能发生什么?

amazon amazon-ec2

34
推荐指数
3
解决办法
4万
查看次数

如何将命令输出转换为bash变量?

我不记得如何将执行结果捕获到bash脚本中的变量中.

基本上我有一个文件夹,里面装满了以下格式的备份文件: backup--my.hostname.com--1309565.tar.gz

我想循环遍历所有文件的列表并从文件名中拉出数字部分并对其做一些事情,所以我到目前为止这样做:

HOSTNAME=`hostname`
DIR="/backups/"
SUFFIX=".tar.gz"
PREFIX="backup--$HOSTNAME--"
TESTNUMBER=9999999999


#move into the backup dir
cd $DIR

#get a list of all backup files in there
FILES=$PREFIX*$SUFFIX

#Loop over the list
for F in $FILES
do
    #rip the number from the filename
    NUMBER=$F | sed s/$PREFIX//g | sed s/$SUFFIX//g

   #compare the number with another number

   if [ $NUMBER -lg $TESTNUMBER ]
      #do something

   fi

done
Run Code Online (Sandbox Code Playgroud)

我知道这个"$F | sed s/$PREFIX//g | sed s/$SUFFIX//g"部分正确地撕掉了这个数字(尽管我很欣赏可能有更好的方法),但我不记得如何将结果导入NUMBER,所以我可以在下面的if语句中重用它.

bash

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

PHP到MySQL的SSL连接

我已经在一个网络上的一台服务器上成功设置了一个启用SSL的MySQL安装,并且可以使用SSL在不同网络上的另一台服务器上使用Linux命令行mysql客户端连接到它,但每次我尝试连接时(使用PHP 5.3) .3)我一直得到:

警告:mysqli_real_connect():( HY000/2026):第18行/var/www/html/test.php中的SSL连接错误

我的PHP如下,我做错了什么?证书是777(仅在测试时),相同的代码适用于不同用户的未加密连接(SSL设置被注释掉,即mysqli一般可以肯定地连接到数据库)

<?php

error_reporting(E_ALL);
ini_set("display_errors", "1");

$obj = mysqli_init();

mysqli_options($obj, MYSQLI_OPT_CONNECT_TIMEOUT, 5);

mysqli_ssl_set($obj,
               '/mysql-ssl-certs/server-key.pem',
               '/mysql-ssl-certs/server-cert.pem',
               '/mysql-ssl-certs/ca-cert.pem',
               NULL,
               NULL);

$link = mysqli_real_connect($obj, 'localhost', 'ssluser', 'some_password', 'test');

if (!$link)
{
    die('<br /><br />Connect Error (' . mysqli_connect_errno() . ') '.mysqli_connect_error());
}

echo 'Success... ' . mysqli_get_host_info($obj) . "\n";

$obj->close();

?>
Run Code Online (Sandbox Code Playgroud)

php mysql ssl mysqli

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

从烧瓶中的 before_request() 返回

我是flask的新手,目前正在将现有的WSGI应用程序转换为长期运行flask,这将使生活更轻松。

所有请求都是针对特定路由的 POST,但是当前应用程序在执行路由之前检查 post 数据,以查看是否需要运行该请求(即,post 数据中提供的标识符是否已经存在于我们的数据库中) )。

如果确实存在 200 代码并且“早期”返回 json 并且不采取其他操作;如果不是,应用程序将继续正常路由。

我想我可以通过调用 before_request() 在正确的点复制活动,但我不确定从 before_request() 返回一个flask Response对象是否会在那时充分终止请求?或者如果有更好的方法来做到这一点?

注意:我必须将其作为 200 返回 - 我看到的其他示例导致重定向或 4xx 错误处理(因为与此活动非常相似的是身份验证),因此最终我在 before_request() 结束时执行此操作:

    if check_request_in_progress(post_data) is True:
        response = jsonify({'request_status': 'already_running'})
        response.status_code = 200
        return response
    else:
        add_to_requests_in_progress(post_data)
Run Code Online (Sandbox Code Playgroud)

这应该工作(返回并防止进一步路由)?

如果不是,如何在调用 before_request() 后阻止进一步路由?

有没有更好的办法?

flask python-3.x

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

标签 统计

amazon ×1

amazon-ec2 ×1

bash ×1

flask ×1

mysql ×1

mysqli ×1

php ×1

python-3.x ×1

ssl ×1