Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML表单发布到python脚本?_Python_Html - Fatal编程技术网

HTML表单发布到python脚本?

HTML表单发布到python脚本?,python,html,Python,Html,有人知道如何将HTML表单中的数据发布到python脚本中的有用信息吗?对于非常基本的脚本,可以使用。查看Python文档中的以下文章,了解如何处理通过POST提交的HTML表单的基本示例: 上述文章中的示例: #!/usr/bin/env python import cgi import cgitb; cgitb.enable() # for troubleshooting print "Content-type: text/html" print print """ <h

有人知道如何将HTML表单中的数据发布到python脚本中的有用信息吗?

对于非常基本的脚本,可以使用。查看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
#/usr/bin/env python
导入cgi
进口cgib;cgib.enable()#用于故障排除
打印“内容类型:文本/html”
打印
打印“”
示例CGI脚本
示例CGI脚本
"""
form=cgi.FieldStorage()
message=form.getvalue(“消息”,“无消息”)
打印“”
以前的消息:%s

形式 信息:

“”消息
您也可以在命令行上使用curl。如果您只是想模拟用户将表单发布到web服务器,您可以执行以下操作:

curl -F "user=1" -F "fname=Larry" -F "lname=Luser" http://localhost:8080
还有很多其他的选择。IIRC,“-F”使用“多部分/表单数据”,将-F替换为“--data”将使用URL编码的表单数据。非常适合快速测试

如果您需要发布文件,可以使用

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

如果必须使用Python而不是命令行,我强烈建议使用“poster”模块它让这变得非常非常容易(我知道,'因为我没有这个模块就完成了,这让人头疼)

我来自HTML/JS/php背景,有点困惑自己。上面的例子是什么格式?我如何将浏览器指向它?@Meowmix:它与php完全相同,但使用的是python。它由web服务器执行,并用简单的表单呈现HTML页面。当表单被发布回脚本时,它只是简单地将发布的消息呈现回脚本。这就是我学习的地方。虽然从控制台使用curl是一种快捷方式,但OP要求提供一个python解决方案。通过一些示例关注要点(从HTML到python)可能会很好,也许稍后可以从console@David-OP实际上没有要求python解决方案-他们要求如何将数据发布到任意python脚本-而不是如何使用python处理发布的数据。我很高兴把这称为我对老年退休金问题的误解。然而,为了便于将来参考,最好不要暗示其他试图提供帮助的海报不知何故无法或不愿意“关注要点”。