将数据从php传递到python并获取resu

2024-04-26 05:18:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把数据从php发送到python并进行一些计算。在那之后我想把结果发过去。问题是我无法将数据从php发送到python。你知道吗

你知道吗python.php文件 用户名正常,但shell\u exec或python有问题

<?php
if(isset($_POST["username"])){

    $nick = $_POST["username"];
    echo shell_exec("python new.py '$nick'");
$jsonData = $_POST["prediction" ];
echo $jsonData;
}
?>

你知道吗新建.py 当我运行python时,它会打印C:\wamp\www\MLWebsite\website\新建.py但它应该是参数

import pymysql.cursors
import sys
import urllib2, urllib
import requests

x=sys.argv[0]
print x

我想了解一下发送结果的方法,因为新建.py你知道吗

mydata=[('prediction','BIO')]
mydata=urllib.urlencode(mydata)
path='http://localhost/MLWebsite/website/python.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

我在Firefox中使用Firebug插件,这个错误也显示在网页中。你知道吗


( ! ) Notice: Undefined index: prediction in C:\wamp\www\MLWebsite\website\python.php on line 6 Call Stack #TimeMemoryFunctionLocation 10.0006245144{main}( )..\python.php:0


Tags: 数据pyimportwwwusernamewebsiteurllib2shell
1条回答
网友
1楼 · 发布于 2024-04-26 05:18:02

我认为你的问题需要改进。你知道吗

据我所知,您的python程序正在做人们期望的事情。你知道吗

$ cat 0.py 
#!/usr/bin/python

import sys
print sys.argv[0]
print sys.argv[1]
$ chmod 755 0.py
$ python 0.py foo
0.py
foo
$ ./0.py foo bar
./0.py
foo

如果你的python程序新建.py“你写这个问题的时候,我认为这是你的预期行为。为什么要将未初始化的用户输入传递给系统调用是另一个问题。为什么要使用系统调用(为什么不用python程序设置webservice?)还有一个问题。你知道吗

我希望这有帮助。你知道吗

相关问题 更多 >