2017-12-27 66 views
-1

이 함수를 내 Python 스크립트에서 사용하여 PHP 스크립트에서 정보를 가져오고 싶습니다. 예를 들어 스크립트의 변수에서 말입니다.python 스크립트의 requests.get에 대한 PHP 응답을 만드는 방법

r = requests.get("http://jawad.meswatts.fr/sous/api.php") 

api.php

<?php 
    try 
    { 
     $bdd = new PDO('mysql:host=localhost;dbname=jawad;charset=utf8', 'jawad', '************'); 
    } 
    catch(Exception $e) 
    { 
     die('Erreur : '.$e->getMessage()); 
    } 

    $req = $bdd->prepare(' SELECT state FROM MOTOR '); 
    $req->execute(); 
    while ($donnees = $req->fetch()) 
    { 
     $state = $donnees['state']; 
    } 
    $req->closeCursor(); 
?> 

어떻게 requests.get를 통해 파이썬 스크립트로 전송 $state의 값을 얻는 방법?

+0

http://php.net/manual/de/jsonserializable.jsonserialize.php

파이썬은 JSON 문자열을 디코딩 모듈 JSON이 있습니다

PHP는 배열을 직렬화 할 수있는 JSON 개체가 있습니다 일부는 여기서 무슨 일이 벌어지고 있는지 이해하는 데 도움이됩니다. 정확히 무엇이 도움이 필요합니까? PHP 또는 Python에 대한 도움이 필요합니까? 이것은 정말로 HTTP 요청입니까, 아니면 PHP와 Python이 같은 머신에서 실행되고 있습니까? 여기에 무엇을하려고하는지에 대한 자세한 내용을 알려주십시오. – WillardSolutions

+0

아니요, 동일한 컴퓨터에 있지 않습니다. 서버에있는 PHP 스크립트가 있고, 라스베리에있는 Python 스크립트는 목표로 사용하고 있습니다. api.PHP 스크립트가 "state"값을 보내도록 스크립트 python의 request.get 함수 –

+0

PHP가 작동하지 않습니까, 아니면 Python 스크립트입니까? – WillardSolutions

답변

1

PHP 스크립트가 JSON 형식의 문자열을 반환하도록 만들 수 있습니다. 그러면 파이썬은 문자열을 받아서 자체 데이터 구조로 파싱 할 수 있습니다. 결과는 echo 또는 return 일 수 있습니다.

2.7 : https://docs.python.org/2/library/json.html

3.6 : 내가 필요 https://docs.python.org/3.6/library/json.html

+0

답장을 보내 주셔서 감사합니다.하지만 Json을 사용하지 않으려는 경우를 대비하여 변수 R에 어떤 결과가 표시되는지 궁금합니다. POST 메서드를 사용하여 PHP 스크립트에 데이터를 보내는 방법을 알고 있지만 GET 메서드가 URL 주소를 통해 데이터를받는 데 사용된다면 어떻게 처리되는지 이해할 수 없습니다. –

+0

@jawaddidouh, 그가 말했던 것처럼 결과를'echo'하거나'return'합니다. 이 경우'echo $ state;'를해야 할 것이다. '$ state'의 범위가'while' 루프에만 국한되어 있지 않은지 확인하십시오. –

+0

제 사과 (더 이상 내 의견을 편집 할 수 없습니다), 나는 단지'echo $ state'를하는 것이 최선이라고 생각하지 않습니다. Tekay37이 JSON 형식으로 값을 반환하여 제안한 내용으로 이동하십시오. –