gpt4 book ai didi

php - 使用子进程从 Python 调用 PHP

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:44 25 4
gpt4 key购买 nike

我的 Python 脚本是:

base_url = "http://server.com/sync.php?"
phone_url = "phone=%s" % "12345678"
pass_url = "pass=%s" % "xxxxxxxxx"
verif_url = "u=%s" % "12345678"
url = base_url + "%s&%s&%s" % (phone_url,pass_url,verif_url)
req = urllib.urlopen(url)
the_page = req.read()

网址看起来像:http://server.com/sync.php?phone=123456781&pass=xxxxxxxxx&u=12345678

工作正常,但速度很慢...

所以我尝试使用子进程:

proc = subprocess.Popen("php ./sync.php", "shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()

如何发送参数? (电话、通行证、u)

我的 php 文件的内容:

$username = $_GET["phone"];
$password = $_GET["pass"];
$u = $_GET["u"];

最佳答案

要向 Popen 提供参数,您应该将它们存储在列表中:

cmd = ["php", "./sync.php"]
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)

您可以看到Popen help第一个参数 args 应该是程序参数的序列,或者是单个字符串

另请注意,您可以使用 cwd 参数来精确确定当前目录。

关于php - 使用子进程从 Python 调用 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com