繁体   English   中英

如何发出异步HTTP POST请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM