2016-12-14 2 views
0

Я пытаюсь отправить данные из моего файла python в файл php и показать его в браузере.Отправить данные в php-файл из python

Я прочитал следующий вопрос: Sending data using POST in Python to PHP, и я основываю свой код на ответе на вопрос.

Мой питон код до сих пор является:

import urllib2, urllib 

def main(): 
    mydata = [('one', '1'), ('two', '2')] # The first is the var name the second is the value 
    mydata = urllib.urlencode(mydata) 
    path = 'http://localhost/test2.php' # the url you want to POST to 
    req = urllib2.Request(path, mydata) 
    req.add_header("Content-type", "application/x-www-form-urlencoded") 
    page = urllib2.urlopen(req).read() 
    print page 


if __name__ == "__main__": 
    main() 

Мой PHP код:

<meta http-equiv="refresh" content="1" /> <!-- Updates the whole page each second --> 
<?php 
echo $_POST['one']; 
echo "\n"; 
echo $_POST['two']; 
?> 

Я обновляю страницу, но она никогда не показывает 1 и 2 в браузере, это не показывать 1 и 2, напечатанные на питоне. Есть ли способ, как я могу обновить php-файл, чтобы он показывал все, что я ему отправлял?

Спасибо!

+0

Вы должны оглянуться назад, чтобы увидеть, как все работает. Файл php, который используется в среде http-сервера, будет иметь свой вывод, отправленный запрашивающему клиенту. Это браузер обновленного просмотра страницы и скрипта python для запросов с этого скрипта. Эти два разных запроса полностью независимы. Механизм, который каким-то образом не приводит к тому, что значения, используемые в одном сценарии, запускаются магически, отображаются в полностью независимом сценарии. Скорее всего, вы хотите использовать базу данных для постоянного хранения таких значений. – arkascha

ответ

0

Посмотрите, что вы не используете ваше соединение через python, если вы используете браузер. Браузер по умолчанию не отправляет данные на вашу php-страницу.

Если вы вызываете код python через терминал, вы получите результаты там, а не в браузере. Потому что браузер не отправляет эти данные.

Вы не можете просто использовать var_dump, чтобы получить каждый пост данных в PHP

<?php 
var_dump($_POST); 
?> 

Если вы можете разработать немного, может быть, я могу помочь вам.

+0

Я делаю интеллектуальное зеркало, и у меня есть переменная сердечного ритма и переменная дыхания, которая обновляется каждые несколько мс в моем приложении. Я пытаюсь отправить эти данные в файл php, который будет отображаться на экране смарт-зеркала. – user3801533

+0

Если вы хотите сделать это в режиме реального времени, моя ставка будет заключаться в использовании сырых сокетов. На обеих платформах вы получите кучу сокетных библиотек. –

+0

Если вы не хотите использовать сокеты, вы можете опросить ваш сервер. Я не рекомендую это, хотя. Вы можете хранить значения из python в файле или базе данных. Сделайте php-скрипт для чтения данных и покажите его везде, где хотите. –

Смежные вопросы