直接向gunicorn发送请求

时间:2018-09-14 06:26:06

标签: python django gunicorn

我们正在运行haproxy --> nginx --> gunicorn --> django。我需要从服务器本身向django发送一些请求,但由于某些网络限制而无法使用http url,即haproxy或nginx一个。

我可以直接使用python向gunicorn发送http请求。像下面的nginx使用http://unix:/code/tanmay.garg/web/utrade/run/gunicorn.sock

的网址

2 个答案:

答案 0 :(得分:0)

您可以使用非常灵活的NetCat,方法是为它提供指向Gunicorn套接字的路径:

    function fetch_data()
    {    
       if(isset($_POST["From"], $_POST["to"]))  
      { 
        $output = '';
        include_once 'dbh.inc.php';  
        $query="SELECT cust_reservee.r_id, cust_reservee.u_id, cust_reservee.companions, cust_reservee.rsrvAdded, cust_reservee.datee, cust_reservee.timee, cust_reservee.status, customers.c_first, customers.c_last, customers.c_email, customers.c_cnum
                     FROM  cust_reservee
                     INNER JOIN customers
                     ON cust_reservee.u_id = customers.c_id
                     WHERE status = 'Pending' AND 
                     datee BETWEEN '".$_POST["From"]."' AND '".$_POST["to"]."'
                     ORDER BY datee asc";  
          $result = mysqli_query($conn, $query);  
          while($row = mysqli_fetch_array($result))  
          {       
          $output .= '<tr>  
                        <td>'.$row["r_id"].'</td>
                        <td>'.$row["u_id"].'</td> 
                        <td>'.$row["c_first"].'</td>
                        <td>'.$row["c_email"].'</td> 
                        <td>'.$row["companions"].'</td>
                        <td>'.$row["rsrvAdded"].'</td>
                        <td>'.$row["datee"].'</td>
                        <td>'.$row["timee"].'</td>
                        <td>'.$row["status"].'</td>
                      </tr>
                              ';  
            }
        return $output; 
     }  
     }

答案 1 :(得分:0)

为什么不尝试使用django信号来触发要执行的任务,而无需使用外部api调用或任何其他方法。

您可以从herethis tutorial

了解有关Django信号的更多信息。