将数据从Python发送到PHP脚本

时间:2017-05-02 17:52:33

标签: php python

我想从Python脚本向我的服务器发出HTTP GET请求。我要发送的数据存储在可变数据中。

我正在使用python的请求包将它发送到我的PHP页面,我收到以下错误

import requests
data=850
r=requests.get("http://xxxxx.org/retrieve.php", params= str(data))

我的retrieve.php文件是

<?php
if (isset($_GET['data'])){
$data = $_GET['data'];
echo $data;
 }
else{
     echo "Data not received";
 }
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "databasename";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$f=0;
$data= intval(data);
$sql="select max(ID) from moisture";
$res1 = mysqli_query($conn,$sql);
$row = mysqli_fetch_row($res1);
$ref = $row[0] + 1;
$sql1 = "INSERT INTO moisture VALUES ('$ref' , '$data')";
if (mysqli_query($conn, $sql1)) 
    {       
    $f=1;
    }
else {
     $f=0;
}
mysqli_close($conn);
?>

我将数据转换为字符串然后发送。在PHP脚本上,我得到字符串的intval,但它存储值'0'而不是'850'

1 个答案:

答案 0 :(得分:0)

我的代码适用于我分配给它的任何静态值。但如果我从传感器接收数据,它就不会发送数据。

import serial
import requests
ser=serial.Serial('COM12',9600)
while True:
     data=ser.readline()
     r=requests.get("http://xxxxx.org/retrieve.php", params= data)