1 回答

TA贡献1827条经验 获得超9个赞
当您向服务器发出HTTP 请求时,该服务器会将呈现的网页返回给该用户。这意味着requests将得到正确的响应。
但是,当您在浏览器中打开网页时,您正在向该服务器发出新请求,该服务器将再次呈现该页面。由于这次您没有传递$_REQUEST['iv']etc. 值,因此该表将显示为空白。
您有几个选项,具体取决于您要执行的操作:
将信息存储在数据库中
您可以将该信息存储在数据库中。例如,一些数据库是SQLite3或MySQL。我省略了确切的数据库插入/读取实现,因为它在您选择的数据库之间有所不同。
一个简单的方法可能是:
<?php
$iv=$_REQUEST['iv'];
// insert other variables etc.
// Check if this is a POST request
if ($_SERVER['REQUEST_METHOD'] === "POST") {
// INSERT DATA INTO YOUR DATABASE AS APPROPRIATE
// You can also echo back the table if you want
// Else it might be a GET request
} elseif ($_SERVER['REQUEST_METHOD'] === "GET") {
// READ DATA FROM DATABASE
// echo table with the data from the database
}
?>
使用网址参数
或者,您可以使用URL 参数对数据进行编码,如下所示:
# In your Python code
# Notice that requests.post changed to requests.get and data changed to params
r = requests.get('http://localhost/index.php', params={"iv":a,"ven":b,"hem":c,"card":d,"ecg":e})
# You can now access this specific URL to see the populated table
# The URL will look something like http://localhost/index.php?iv=a&ven=b/
print(r.url)
请注意,这需要您访问该特定 URL,并且如果您访问没有参数的基本 URL(即 )则不起作用https://localhost/index.php。
添加回答
举报