从.py文件调用.php文件

从.py文件调用.php文件,php,python,sendmail,Php,Python,Sendmail,我目前有一些JavaScript代码,它调用一个.php文件,使用点击功能从.jsp中向我发送电子邮件。它还包括几个变量,见下文 <script> function sendMail(video, user) { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else {// IE6, IE5 xmlhttp = new Act

我目前有一些JavaScript代码,它调用一个.php文件,使用点击功能从.jsp中向我发送电子邮件。它还包括几个变量,见下文

<script>
function sendMail(video, user) {
var xmlhttp;
     if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
     } else {// IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     }
     xmlhttp.open("GET", "http://www.mydomain.com/sendemail.php?video="+video+"&user="+user+'&ip=<%= request.getHeader("X-Real-IP") %>', false);
     xmlhttp.send();
}
</script>
现在,除了在python文件中之外,是否还有其他方法可以完成此sendMail功能?我可以调用URL而不是使用该函数吗


在我运行的一个webapp中,我发现最简单的方法是创建JavaScript函数,然后调用一些PHP发送电子邮件。现在python是一个完全不同的应用程序,只是想弄清楚如何做同样的事情,调用URL发送电子邮件,但是使用python。

直接从python代码调用PHP代码并不简单,但是如果我正确理解您的情况,您真正想做的就是向服务器发送HTTP请求,对吗?碰巧您发送HTTP请求的服务器正在运行一个PHP应用程序,但这与您的Python代码毫无关系

只需导入urllib2。将URL构造为字符串(可以采用与Javascript类似的方式,也可以使用字典和
urllib2.urlencode()
)的更高级功能)。然后
urlib2.urlopen(url)

要调用url,请尝试以下模块:

>>> import urllib2
>>> f = urllib2.urlopen('http://www.python.org/')
>>> print f.read(100)
要发送电子邮件,请尝试以开头


在同一台机器上启动一个外部进程(例如PHP脚本),尝试模块

。我也会添加一点C++。我知道一些你可能想要包含的Ruby脚本。但是,严肃地说,为什么你要用PHP、Python和java来做网页。为什么不挑一个用呢?或者这是你试图把弗兰肯斯坦复制粘贴到一起的代码?我是弗兰肯斯坦,我正在运行一个网络应用程序,向我发送通知,我发现最简单的方法是创建javascript函数,然后调用一些php发送电子邮件。现在python是一个完全不同的应用程序,只是想弄清楚如何做同样的事情,调用url发送电子邮件,但使用python。我无法想象这是最简单的方法,但如果你真的这么认为,祝你好运。谢谢,这就是我一直在寻找的。
def play(self, song_id):
    Addon.log('play: ' + song_id)
    if Addon.get_setting('transcode') == 'true':
        bitrate = self.bitrates[int(Addon.get_setting('bitrate'))]
        Addon.resolve_url(self.build_rest_url('stream.view', 
                                              {'id': song_id,
                                               'maxBitRate': bitrate}))
    else:
        Addon.resolve_url(self.build_rest_url('download.view', 
                                              {'id': song_id}))
>>> import urllib2
>>> f = urllib2.urlopen('http://www.python.org/')
>>> print f.read(100)