【发布时间】:2017-09-26 05:25:37
【问题描述】:
我对 python 接收 ajax 数据感到很困惑......
我不想使用flask,因为我需要从php文件和我的网站接收数据,使用80端口。
我搜索了谷歌,发现我可以用 cgi 做到这一点,但我不确定这是不是正确的方法。
我使用了示例,我的 ajax 调用如下所示:
$('#clickme').click(function(){
$.ajax({
type: "POST",
url: "brute.py",
datatype : "json",
data: { name: "nitin"}
})
.done(function(msg) {
console.log(msg);
});
});
我的python文件brute.py
import json
import sys
import cgi
import cgitb
sys.stdout.write("Content-Type: application/x-www-form-urlencoded")
sys.stdout.write("\n")
sys.stdout.write("\n")
form = cgi.FieldStorage()
name = form.getvalue('name')
print(name)
我想接收数据并将其用于我的其他脚本行,例如:
url2 = "http://www.example.ee/admin/index.php?controller=AdminPdf&token=35b276c05aa6f5eb516737a8d565eb66&submitAction=generateInvoicePDF&id_order={}".format(name) // Like this, i know for sting i use %s
当我单击 php 文件中的按钮时,我会在控制台中获得 brute.py 的整个代码,而当我试图在终端上执行我的脚本时,会被打印出来:
Content-Type: application/x-www-form-urlencoded
None
我想在终端上执行脚本并有一个循环等待按钮被按下以接收数据
我的问题是,我该如何存档?
【问题讨论】:
-
“我搜索了谷歌”
-
是的……儿子。但是,是的,我的意思是“我用谷歌搜索”