从Python向php服务器发送数据

从Python向php服务器发送数据,python,php,sql,Python,Php,Sql,我在服务器端有一个收集数据并插入MySQL数据库的php脚本 $sql = "INSERT INTO tbl_marks (value) VALUES ('".$_GET["value"]."')"; 我可以从浏览器中添加值,而不会出现这样的问题 http://localhost/write.php?value=100 但是我不能使用请求从Python发布 r = requests.post('https://localhost/w

我在服务器端有一个收集数据并插入MySQL数据库的php脚本

$sql = "INSERT INTO tbl_marks (value) VALUES ('".$_GET["value"]."')";
我可以从浏览器中添加值,而不会出现这样的问题

http://localhost/write.php?value=100
但是我不能使用请求从Python发布

r = requests.post('https://localhost/write.php?', data = {'value':'100'})

没有错误或警告,但我看到没有任何条目从Python写入表中。我做错了什么?

您提交的PHP正在查看GET值(顺便说一句,直接来自用户。查看SQL注入攻击),但您的python正在发出POST请求。请尝试以下方法:

r = requests.get('http://localhost/write.php', params={'value': '100'})

print(r.status\u code)
检查您的POST消息是否成功?您是否调试了POST对象以查看结果?您正在python代码中使用
https
。那是打字错误。状态代码返回“200”。是的,http和https的区别是一个输入错误,很抱歉,我四处搜索并尝试了所有方法,比如模仿带有标题的浏览器,但问题仍然存在。有人遇到过类似的行为吗?Python回复:>此站点需要Javascript才能工作,请在浏览器中启用Javascript或使用支持Javascript的浏览器。我如何解决这个问题?