So übergeben Sie einen Wert von PHP an Python

<?php $print_this = "hello world";
//pass it to python. then echo it in here. "hello world";
?>

Wie werde ich den Wert einer Variablen von PHP an Python übergeben und der Python wird ihn zurückgeben und der PHP wird ihn wiedergeben.

import sys
import urllib
from BeautifulSoup import BeautifulSoup as BS

url = '''http://www.kumby.com/avatar-the-last-airbender-book-3-chapter-5/'''
#open and read page
page = urllib.urlopen(url)
html = page.read()
#create BeautifulSoup parse-able "soup"
soup = BS(html)
#get the src attribute from the video tag


        video = soup.find("iframe").get("src")
        print video

Die variable url sollte vom php kommen. wo in PHP,

$ url = Website

Und darin sollte mein Python-Code sein

Url = $ url

Oder ich weiß nicht wie. Ich habe gerade gehört, dass der PHP die Python aufrufen kann. Also dachte ich, es ist möglich, die Variable PHP an Python zu übergeben.

Jetzt sollte der Wert des variablen Videos in PHP wiedergegeben werden.

0
Vincent 4 Dez. 2013 im 06:41

3 Antworten

Beste Antwort

Sie benötigen Python nicht, da PHP mehrere Möglichkeiten hat um HTML / XML zu analysieren.

Hier ist ein Beispiel mit der DOM-Erweiterung:

<?php

  $url = "http://www.kumby.com/avatar-the-last-airbender-book-3-chapter-5/";
  $page = new DOMDocument;
  $page->loadHTML(file_get_contents($url));
  foreach ($page->getElementsByTagName('iframe') as $node) {
    echo $node->getAttribute('src');
  }

?>
1
Community 23 Mai 2017 im 12:28

Sie können $ _GET verwenden, um die Variable an das Python-Skript zu senden, und Ihr Python kann den Wert als API zurückgeben ... oder Sie können curl () in PHP verwenden

1
Sachin9 4 Dez. 2013 im 04:45

Sie könnten es pfeifen:

php myscript.php | python myscript.py
1
parker.sikand 4 Dez. 2013 im 02:44