[英]How to make asynchronous HTTP POST requests
我有这个程序与pythoncom.PumpMessages()
循环运行。 在运行该程序时,它会接受输入并按顺序进行存储。 当输入达到一定长度时,我想将HTTP POST请求异步发送到我在云中拥有的数据库,这样程序在发送请求时不会停止接收输入。 我不需要来自服务器的请求,尽管这样很好。
这可能吗? 我很难解决这个问题。 现在,它是同步进行的。
谢谢!
如果您使用python请求库发送帖子请求,则可以完成此操作。 在这里已经回答了。 带有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
GET: http : //www.w3schools.com/xml/tryit.asp? filename= try_dom_xmlhttprequest_first
此处更多信息: http : //www.w3schools.com/xml/dom_http.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.