現在、.php ファイルを呼び出して、オンクリック機能を使用して .jsp 内から電子メールを送信する JavaScript コードがあります。また、いくつかの変数も含まれています。以下を参照してください。
<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>
.jsp ファイル内でスクリプトを呼び出す:
<a href="${videoUrl}" target="main" onclick="sendMail(parentElement.parentElement.getElementsByTagName('span')[2].attributes['title'].value, '${model.user.username}')">
これで、この sendMail 関数を呼び出したい .py (上記とは異なるアプリケーション) ファイルができました。.py ファイルで sendMail 関数を呼び出したいセクション
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}))
とにかく、このsendMail関数をpythonファイル内から実行する方法はありますか? 関数を使用する代わりに URL を呼び出すことはできますか?
通知を電子メールで送信するために実行しているWebアプリケーションをFrankensteinします。最も簡単な方法は、JavaScript関数を作成し、PHPを呼び出して電子メールを送信することでした。これで、Python はまったく別のアプリになりました。同じことを行う方法を見つけようとしているだけです。URL を呼び出して電子メールを送信しますが、Python を使用します。