gpt4 book ai didi

php - 如何使 php 服务器脚本响应数据库中的一些数据到 python http 请求

转载 作者:可可西里 更新时间:2023-11-01 17:04:31 30 4
gpt4 key购买 nike

我有一个设备可以向服务器发送 python http 请求。我想制作一个服务器端 php 响应脚本,它从数据库中收集一些数据并以 json 的形式发送回设备。我发出了 python http 请求。该脚本包含一个 json 消息(关于设备的信息)如何使服务器 php 响应数据库中的数据(它应该从持有 IP 的 http 请求中识别设备)。我需要发送一些配置参数(maximumCurrent、maximumVoltage),它们位于数据库 (configDB) 中,表名(Parameters)包含 deviceIP、maximumCurrent、maximumVoltage 列。有什么建议。(我知道php,但不知道如何让它根据http请求自动运行。因为我打算发送更多的http请求。所以php脚本应该根据不同的请求进行响应)

import requests
import urllib3
import json
import os
import time
import sys

#http Reques

url = 'http://someurl_to_server'
headers = {'Content-type': 'application/json', 'Accept': 'application/json'}

while True:
postMessage = '{"Info": {"deviceIP": {"IP" :12345}}}'
response = requests.post(url, json=postMessage, headers=headers)

try:
decodedresponse = json.loads(response.text)

except(ValueError, KeyError, TypeError):
print("JSON Error")
~~~

最佳答案

非常基本的变体:

<?php 
if(!empty($_POST['json'])){
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db");

if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}

if (mysqli_query($link, "INSERT INTO your_table('your_field') VALUES('".json_decode($_POST['json'])."')") {
echo json_encode("Insert successfully.\n");
}
else{
echo json_encode($_POST);
}
mysqli_close($link);
}

关于php - 如何使 php 服务器脚本响应数据库中的一些数据到 python http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56337494/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com