在Django/Python文件中调用.php

在Django/Python文件中调用.php,php,python,django,Php,Python,Django,我正在用Django构建一个应用程序,并希望运行一个我之前已经编写的.php脚本。我需要能够向.php文件提供一个字符串,并捕获返回的输出。有人知道怎么做吗?我可以发出某种http请求并捕获响应吗 p、 我已经试过将php文件转换成python脚本,但是我无法让它工作。试试这个,我找到了 试试这个,我找到了 如果它是由web服务器提供服务的php文件(我假设从您的HTPP请求问题来看),请执行以下操作: In [1]: import urllib2 In [2]: resp = urllib2.

我正在用Django构建一个应用程序,并希望运行一个我之前已经编写的.php脚本。我需要能够向.php文件提供一个字符串,并捕获返回的输出。有人知道怎么做吗?我可以发出某种http请求并捕获响应吗


p、 我已经试过将php文件转换成python脚本,但是我无法让它工作。

试试这个,我找到了


试试这个,我找到了


如果它是由web服务器提供服务的php文件(我假设从您的HTPP请求问题来看),请执行以下操作:

In [1]: import urllib2
In [2]: resp = urllib2.urlopen('http://www.starenka.net/ip')
In [3]: resp.read()
Out[3]: 'ip: 62.245.xx.xx\nlocal ip: 62.245.xx.xx\nhostname:  ip-62-245-xx-xx.net.upcbroadband.cz\n'
In [4]: resp.info()
Out[4]: <httplib.HTTPMessage instance at 0x9f8720c>
[1]中的
:导入urllib2
在[2]中:resp=urllib2.urlopen('http://www.starenka.net/ip')
在[3]:resp.read()中
Out[3]:'ip:62.245.xx.xx\n本地ip:62.245.xx.xx\n主机名:ip-62-245-xx-xx.net.upcbroadband.cz\n'
在[4]:resp.info()中
出[4]:

如果是由web服务器提供服务的php文件(我假设是从您的HTPP请求问题中),请执行以下操作:

In [1]: import urllib2
In [2]: resp = urllib2.urlopen('http://www.starenka.net/ip')
In [3]: resp.read()
Out[3]: 'ip: 62.245.xx.xx\nlocal ip: 62.245.xx.xx\nhostname:  ip-62-245-xx-xx.net.upcbroadband.cz\n'
In [4]: resp.info()
Out[4]: <httplib.HTTPMessage instance at 0x9f8720c>
[1]中的
:导入urllib2
在[2]中:resp=urllib2.urlopen('http://www.starenka.net/ip')
在[3]:resp.read()中
Out[3]:'ip:62.245.xx.xx\n本地ip:62.245.xx.xx\n主机名:ip-62-245-xx-xx.net.upcbroadband.cz\n'
在[4]:resp.info()中
出[4]:

我怀疑将PHP脚本转换为Python是不可能的。我不是说这是不可能的,但我不能。因此,我认为只调用php文件会更容易。我怀疑将php脚本转换为Python是不可能的。我不是说这是不可能的,但我不能。所以我想调用php文件会更容易。谢谢,但是我怎么能用这个方法插入输入呢?我必须输入一个字符串,在php文件中捕获该字符串,然后在python脚本中再次捕获输出。有什么想法吗?@Javaaaa
proc=subprocess.Popen(“php/path/to/my/script.php?myinput=whateverhere”,shell=True,stdout=subprocess.PIPE)
你尝试了什么?我在django中使用了Popen,但得到如下错误“Errno 2]没有这样的文件或目录”异常位置:/usr/lib/python2.7/subprocess.py在执行子进程中,第1259行谢谢,但是我如何才能用这个方法插入一个输入呢?我必须输入一个字符串,在php文件中捕获该字符串,然后在python脚本中再次捕获输出。有什么想法吗?@Javaaaa
proc=subprocess.Popen(“php/path/to/my/script.php?myinput=whateverhere”,shell=True,stdout=subprocess.PIPE)
你尝试了什么?我在django中使用了Popen,但得到如下错误“Errno 2]没有这样的文件或目录”异常位置:/usr/lib/python2.7/subprocess.py在执行子进程中,第1259行谢谢,但是我如何才能用这个方法插入一个输入呢?我必须输入一个字符串,在php文件中捕获该字符串,然后在python脚本中再次捕获输出。有什么想法吗?——Javaaaa 0秒前编辑过谢谢,但是我怎样才能用这个方法插入一个输入呢?我必须输入一个字符串,在php文件中捕获该字符串,然后在python脚本中再次捕获输出。有什么想法吗?——Javaaaa 0秒前编辑