如何进行异步HTTP POST请求

时间:2013-05-13 14:24:52

标签: python python-2.7

我有这个程序在pythoncom.PumpMessages()的循环中运行。 当这个程序运行时,它需要输入并存储它。 当输入达到某个长度时,我想将HTTP POST请求异步发送到我在云中的数据库,这样程序就不会在发送请求时停止输入。我不需要来自服务器的请求,尽管它会很好。

这可能吗?我很难搞清楚这一点。现在它同步完成。

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您使用python请求库发送帖子请求,则可以执行此操作。 这里已经回答了。 Asynchronous Requests with Python requests 该示例适用于“GET”请求,但您也可以轻松地发布请求。

答案 1 :(得分:0)

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