将Python数据发送到PHP脚本

时间:2018-12-06 17:28:39

标签: python

现在我的Python脚本正在打印这样的数据:

print(address)

我基本上只是想将其发送到同一目录下的PHP脚本中:

script.php?data=address

这不是可公开访问的服务器,因此我认为发送curl请求不起作用。

数据可以作为GET或POST请求发送,以最容易实现的为准。

1 个答案:

答案 0 :(得分:1)

以下是使用该requests library的答案。它是第三方库,因此您必须安装pip install requests

import requests
resp = requests.get("http://localhost/script.php?data=address")
print(resp.text)

如果您确实想要,可以使用curl。只需使用localhost127.0.0.1来称呼自己。该服务器不必公开访问,但是您确实需要使用Apache之类的东西托管PHP所在的目录。

如果将数据作为GET或POST请求发送不是很关键,则也可以直接调用PHP脚本。 subprocess.run(['php', '/path/to/script', 'arg1', 'arg2']),然后在PHP中,您可以访问使用$argv全局变量传递的参数。这种方法使您不必担心托管PHP代码。