我有这个程序在循环中运行pythoncom.PumpMessages()
。当这个程序运行时,它会接受输入并将其存储起来。当输入达到一定长度时,我想将 HTTP POST 请求异步发送到我在云中的数据库,这样程序在发送请求时不会停止接收输入。我不需要来自服务器的请求,虽然它会很好。
这可能吗?我很难弄清楚这一点。现在它是同步的。
谢谢!
我有这个程序在循环中运行pythoncom.PumpMessages()
。当这个程序运行时,它会接受输入并将其存储起来。当输入达到一定长度时,我想将 HTTP POST 请求异步发送到我在云中的数据库,这样程序在发送请求时不会停止接收输入。我不需要来自服务器的请求,虽然它会很好。
这可能吗?我很难弄清楚这一点。现在它是同步的。
谢谢!
如果您使用 python requests 库发送 post 请求,则可以做到这一点。这里已经回答了。 带有 Python 请求的异步请求 该示例用于“GET”请求,但您也可以轻松地执行发布请求。
JavaScript 可以在任何浏览器上运行而无需添加库。
这对于在不停止 UI 的情况下加载页面的某些部分非常有用,但如果发送许多请求(例如 >100),请使用另一种方法(例如服务器或 NodeJS)。
<p id="demo">Customer info will be listed here...</p>
<script>
function showCustomer(str) {
var xmlhttp;
if (str == "") {
document.getElementById("demo").innerHTML = "";
return;
}
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xmlhttp.open("GET", "yourFile.php?queryVariable="+str, true);
xmlhttp.send();
}
</script>
来源:http ://www.w3schools.com/xml/tryit.asp?filename=try_dom_xmlhttprequest_database
获取:http ://www.w3schools.com/xml/tryit.asp?filename=try_dom_xmlhttprequest_first
更多信息:http: //www.w3schools.com/xml/dom_http.asp