如何使用html按钮(flask)运行python脚本

如何使用html按钮(flask)运行python脚本,python,html,flask,Python,Html,Flask,我正在尝试使用flask中的html按钮运行python脚本。我希望这样,当用户在html中按下按钮时,用python发送电子邮件的脚本将运行 这是HTML部分。我希望python脚本在用户按下submit按钮时运行 <div class="container"> <h1 class="brand"><span>Haze</span> Alertion</h1> <div class="wrapper"> <div

我正在尝试使用flask中的html按钮运行python脚本。我希望这样,当用户在html中按下按钮时,用python发送电子邮件的脚本将运行

这是HTML部分。我希望python脚本在用户按下submit按钮时运行

<div class="container">
<h1 class="brand"><span>Haze</span> Alertion</h1>
<div class="wrapper">
  <div class="company-info">
    <h3>Haze Warning Signup</h3>
    <ul>
      <li><i class="fa fa-road"></i> Polytechnic</li>
      <li><i class="fa fa-phone"></i> 1234-5678</li>
      <li><i class="fa fa-envelope"></i> smartlifestyle@hotmail.com</li>
    </ul>
  </div>
  <div class="contact">
    <h3>Registration</h3>
    <div class="alert">Your message has been sent</div>
    <form id="contactForm">
      <p>
        <label>Name</label>
        <input type="text" name="name" id="name" required>
      </p>
      <p>
        <label>Location</label>
        <input type="text" name="company" id="company">
      </p>
      <p>
        <label>Email Address</label>
        <input type="email" name="email" id="email" required>
      </p>
      <p>
        <label>Repeat Email Address</label>
        <input type="email" name="phone" id="phone">
      </p>
      <p class="full">
        <label>Any Special Instructions</label>
        <textarea name="message" rows="5" id="message"></textarea>
      </p>
      <p class="full">
        <button type="submit">Submit</button>
      </p>
    </form>
  </div>
</div>
请看一看

你不能只放置按钮而没有任何形式。 或者您必须放置简单的链接,如:

<a href="/Email_Signup">Email Signup</a>

您应该使用javascript访问路由

使用jQuery签出AJAX:

这里有一个非常相似的问题:


您需要使用一个装饰程序来发送电子邮件,告诉flask当发生类型为submit的post查询时应调用此函数。我已编辑以显示更多html部分请参见可能的重复
<a href="/Email_Signup">Email Signup</a>