Недавно я нашел способ отправки данных из файла Python в файл php с помощью сообщения запроса, и теперь я хотел бы иметь возможность отправлять данные всегда одним и тем же методом файла php в файл python, зная, что мой файл php находится в сервер и файл python находятся в малиновом соединении с Интернетом 3g, но я не знаю слишком много об этом домене, я все еще нов, я покажу вам свой код для отправки файла python в файл PHP:
клиент малинового питона:
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
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));
?>
Итак, вот две мои программы, которые работают очень хорошо, теперь я хотел бы сделать это иначе, я очень хорошо знаю PHP, но я не очень сильная сеть, не могли бы вы мне помочь?
Таким образом, проблема с вашим текущим планом заключается в том, что вы должны быть в состоянии POST в где-то.
В случае отправки пи на сервер, мы публикуем в http://jawad.meswatts.fr/sous/api.php
Но если сервер хотел опубликовать в пи. Куда бы он отправил? Пи публично не доступен ни на одном доменном имени или публичном IP. (Его можно настроить таким образом, но я бы не рекомендовал его для начинающих).
Вместо этого я бы начал с того, как все остальные решали это в прошлом. Пи должен сделать запрос GET в другое место на сервере. Эта функция будет возвращать информацию, которая была бы опубликована. Таким образом, сервер никогда не пытается найти пи. Он просто ждет, пока ему не будет сказано сохранить некоторую информацию (POST) или пока его не спросят, что это за информация (GET).
Других решений пока нет …