我想从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'
答案 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)