我有一个简单的python代码
path1 = //path1/
path2 = //path2/
write_html = """
<form name="input" action="copy_file.php" method="get">
"""
Outfile.write(write_html)
现在copy_file.php将文件从一个文件夹复制到另一个文件夹。我希望将python path1和path2变量值传递给php脚本。 我该怎么做?除了调用php脚本外,我怎样才能将php代码放在action属性中。
Php代码
<?php
$file = $argv[1]
$newfile = $argv[1]
if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}
&GT;
答案 0 :(得分:1)
write_html = """
<form name="input" action="copy_file.php" method="get">
<input type="hidden" name="path1" value="{0}" />
<input type="hidden" name="path2" value="{1}" />
<input type="button" name="button" value="onClick="copyfile('{0}', '{1}')"/>
<script> function moveFile(path1, path2){ ...} </script>
""".format(path1, path2)
然后在copy_file.php
添加
$path1 = $_GET["path1"];
$path2 = $_GET["path2"];
答案 1 :(得分:0)
我希望将python path1和path2变量值传递给php脚本。
可行的:
write_html = """
<form name="input" action="copy_file.php" method="get">
<input type="hidden" name="path1" value="%s" />
<input type="hidden" name="path2" value="%s" />
""" % (path1, path2)
我的python有点生疏,但这应该有效。
而不是调用php脚本,我如何将php代码放在action属性中。
什么?不,你疯了吗?
编辑:等等,您是否只是想在Python中针对PHP脚本发出HTTP请求?
答案 2 :(得分:0)
以你的方式将参数传递给你的PHP脚本看起来像我一样:
在python文件中
path1 = '//path1/'
path2 = '//path2/'
write_html = """
<form name="input" action="copy_file.php" method="get">
<input type="hidden" name="path1" value="%s"/>
<input type="hidden" name="path2" value="%s"/>
</form>
""" % (path1, path2)
Outfile.write(write_html)
这会将你的变量改为html(如果是特殊字符,你可以将它们转义)
在php方面:
if isset($_POST['path1'] && $_POST['path2']) {
$path1 = $_POST['path1'];
$path2 = $_POST['path2'];
}