簡體   English   中英

HTML表單POST到python腳本?

[英]HTML form POST to a python script?

有沒有人知道有關如何將數據從HTML表單發布到python腳本的信息的任何好資源?

對於非常基本的CGI腳本,您可以使用cgi模塊 查看Python文檔中的以下文章,了解如何處理通過POST提交的HTML表單的一個非常基本的示例:

以上文章的例子:

#!/usr/bin/env python

import cgi
import cgitb; cgitb.enable()  # for troubleshooting

print "Content-type: text/html"
print

print """
<html>

<head><title>Sample CGI Script</title></head>

<body>

  <h3> Sample CGI Script </h3>
"""

form = cgi.FieldStorage()
message = form.getvalue("message", "(no message)")

print """

  <p>Previous message: %s</p>

  <p>form

  <form method="post" action="index.cgi">
    <p>message: <input type="text" name="message"/></p>
  </form>

</body>

</html>
""" % message

您也可以在命令行中使用curl。 如果您只是想模仿將表單發布到Web服務器的用戶,您可以執行以下操作:

curl -F "user=1" -F "fname=Larry" -F "lname=Luser" http://localhost:8080

還有很多其他選擇。 IIRC,' - F'使用'multipart / form-data',用'--data'替換-F將使用urlencoded表單數據。 非常適合快速測試。

如果您需要發布可以使用的文件

curl -F"@mypic.jpg" http://localhost:8080 

如果你必須使用Python而不是命令行,我強烈推薦使用'poster'模塊。 http://atlee.ca/software/poster/ - 它讓這真的很容易(我知道,'我沒有這個模塊就完成了它,這很令人頭疼)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM