现在我的Python脚本正在打印这样的数据:
print(address)
我基本上只是想将其发送到同一目录下的PHP脚本中:
script.php?data=address
这不是可公开访问的服务器,因此我认为发送curl请求不起作用。
数据可以作为GET或POST请求发送,以最容易实现的为准。
答案 0 :(得分:1)
以下是使用该requests library的答案。它是第三方库,因此您必须安装pip install requests
。
import requests
resp = requests.get("http://localhost/script.php?data=address")
print(resp.text)
如果您确实想要,可以使用curl。只需使用localhost
或127.0.0.1
来称呼自己。该服务器不必公开访问,但是您确实需要使用Apache之类的东西托管PHP所在的目录。
如果将数据作为GET或POST请求发送不是很关键,则也可以直接调用PHP脚本。 subprocess.run(['php', '/path/to/script', 'arg1', 'arg2'])
,然后在PHP中,您可以访问使用$argv全局变量传递的参数。这种方法使您不必担心托管PHP代码。