2017-09-19 4 views
-1

저는 파이썬 코드를 사용하여 http 게시물 요청을 보내고 다른 쪽 (서버)은 PHP 스크립트를 사용하여 데이터를 가져 와서 클라이언트에게 확인 응답을 보냅니다. 서버로 데이터를 보내려고하면 수신하지 못합니다. 데이터를 읽을 수 없을 때 인쇄하려고하는 나의 응답으로 '아무것도'얻지 못합니다. 여기http 게시물에서 데이터를받지 못합니다

내 파이썬 코드는, 여기

# importing the requests library 
import requests 

# defining the api-endpoint 
API_ENDPOINT = "http://192.168.X.XX/response.php" 

# your source code here 
Driver-id = 'TN597098' 
Driver-name = 'XXXX' 
# data to be sent to api 
data = {'driverid':Driver-id,'drivername':Driver-name} 

# sending post request and saving response as response object 
r = requests.post(url = API_ENDPOINT, data = data) 

# extracting response text 
response = r.text 
print("The response is:%s"%response) 

내 PHP 스크립트, 당신은 PHP에서 다음 HTTP POST 방법을 사용하여 요청을 sendind하는 경우

<?php 
    if(isset($_GET['driverid'])) { 
    echo $_GET['driverid']; 
    } else { 
    echo "nothing"; 
    } 
?> 

답변

1

파이썬 스크립트에서 POST 호출을하고 PHP 스크립트에서 GET이 작동하지 않는 이유를 예상합니다. PHP 코드를

<?php 
    if(isset($_POST['driverid'])) { 
    echo $_POST['driverid']; 
    } else { 
    echo "nothing"; 
    } 
?> 
으로 변경할 수 있습니다.
0

당신이 $ _POST

를 사용해야합니다
<?php 
if(isset($_POST['driverid'])) { 
    echo $_POST['driverid']; 
} else { 
     echo "nothing"; 
} 

양쪽 모두 동일한 방법을 사용해야합니다.

관련 문제