使用request.post提交表单

时间:2018-07-18 04:40:31

标签: python asp.net python-requests

构建一个网络爬虫,以查询USGA高尔夫球场数据库的所有高尔夫球场和等级列表。表单提交会生成一个指向不同课程的链接表,然后可以将其刮取为我所好奇的数据。

如何使用request.post将所有可能的查询提交到表单中。目前,我有:

sendMail() {
  var name = <HTMLInputElement>document.getElementById('inputName'),
    email = <HTMLInputElement>document.getElementById('inputEmail'),
    msg = <HTMLInputElement>document.getElementById('inputMsg');

  var obj = {
    name: name.value,
    email: email.value,
    message: msg.value
  } 

  let validateEmail = () => {
    const re = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?
        ^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])/;
    return re.test(email.value);
  }

  if(!name.value || !email.value || !msg.value || !validateEmail()) {    
    this.bool = true;
  } else {
    this.bool = false;

    setTimeout(() => {
      window.location.reload()
     }, 1500);

    return this.http.post('https://mrwanzein.herokuapp.com/client-contact', obj).subscribe();
  }
}

我已经尝试了多种方法,但是发布后页面不会更新。有人知道这里有什么问题吗?

0 个答案:

没有答案