python - 将 PHP POST 请求中的值连接到要执行的 python 脚本中的变量
问题描述
以一个简单的 php 表单为例,例如,
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
<input type="submit">
</form>
</body>
</html>
是否可以将用户输入的任何值发布到 python 脚本中,即 app.py,它有一个名为“name”的变量,例如:-
name = #This Variable needs to be populated with the value the user inputs to the form
print(name + " "+ "is my name")
对这个模糊的问题表示歉意,但我对编程很陌生,如果可能的话,如果有人至少能指出我正确的方向,那就太好了。这里的另一个疑问是单击提交按钮如何触发 python 脚本。
解决方案
您的表单已经在发送 POST 请求,因此如果它在 Web 服务器上运行,将其直接发布到您的 Python 应用程序更有意义。如果出于某种原因您想将 HTTP 请求传递给另一个 Web 应用程序,您可以使用 PHP CURL 扩展。看看这个PHP + curl, HTTP POST 示例代码?而这个https://www.php.net/manual/en/curl.examples-basic.php
如果 Python 应用程序未在 Web 服务器上运行,您可以从 PHP 应用程序将其作为命令行脚本调用。它看起来像这样:
<?php
// welcome.php
$name = $_POST['name'];
$pythonScriptCall = 'python3 app.py name=' . $name;
$pythonScriptResult = '';
exec($pythonScriptCall, $pythonScriptResult);
echo $pythonScriptResult;
推荐阅读
- r - instantiateResampleInstance.CVDesc: too many folds for size
- mule - 使用 SplitBy 的 Mule Dataweave 地图
- java - 如何使用 iText 获取连字的宽度
- python - PYODBC 要求提供凭据,虽然它是我的 cxn 代码的一部分,但我怎样才能让它自动登录
- r - fwrite:按列追加
- r - 更正错误:通过 r 中的 left_join 函数
- .net - 仅使用 PowerShell 将新文件从 FTP 目录下载到本地文件夹
- amazon-web-services - 最终策略大小大于 20480 的限制 - AWS ELK
- php - PHP:当服务器被用户屏蔽时获取URL
- python-3.x - 缩短 CCH 图的执行时间