私は最近、リクエスト投稿を使用してpythonファイルからPHPファイルにデータを送信する方法を発見しました。私のファイルphpがサーバーにあり、pythonファイルが3gインターネットに接続されているラズベリーにあることを知っているpythonファイルにphpファイルを書き込んでいますが、このドメインについてあまりよく分かりません。PHPからラズベリーのPythonスクリプトへのPOSTを使用してデータを送信
ラズベリーPythonクライアント:
import requests
import time
i =1
j= 0
while i==1 :
j = j+1
userdata = {"id": j , "firstname": "jo", "lastname": "rasp",
"password": "666"}
resp = requests.post('http://jawad.meswatts.fr/sous/api.php',
data = userdata)
print(resp.text)
time.sleep(3)
PHPサーバースクリプト:
PHPファイルへのPythonのファイルを送信します<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=jawad;charset=utf8',
'jawad', 'knlnklml54vn,6');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$id = htmlspecialchars($_POST["id"]);
$firstname = htmlspecialchars($_POST["firstname"]);
$lastname = htmlspecialchars($_POST["lastname"]);
$password = htmlspecialchars($_POST["password"]);
$req = $bdd->prepare('
INSERT INTO reception(nom,prenom,identifiant,id)
VALUES (:lastname,:firstname,:password,:id);
');
$req->execute(array('lastname' => $lastname, 'firstname' =>
$firstname,'password' => $password,'id' => $id));
?>
ここで私の2つのプログラムはうまくいきました。私はそれを他の方法でやってみたいと思いますが、私は非常によくPHPを知っていますが、あまり強いネットワークではありません。
基本的に論文を転記する必要はありますか? – Alexey
はい、正確です!ラズベリーが3Gで接続されていることを知っているので、自分のデータベースに保存して使用できるIPアドレスを持っています。 –
その場合は、Pythonを使ってWebサーバーを構築してpiで実行する方法を見つけなければなりません。既に利用可能なライブラリを使用することで可能になるはずです。 – Alexey