Python之 GET和POST方法

使用GET方法传输数据

GET方法发送编码后的用户信息到服务端,数据信息包含在请求页面的URL上,以”?”号分割, 如下所示:

http://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2

有关 GET 请求的其他一些注释:
GET 请求可被缓存
GET 请求保留在浏览器历史记录中
GET 请求可被收藏为书签
GET 请求不应在处理敏感数据时使用
GET 请求有长度限制
GET 请求只应当用于取回数据

简单的url实例:GET方法

以下是一个简单的URL,使用GET方法向hello_get.py程序发送两个参数:

/cgi-bin/test.py?name=菜鸟教程&url=http://www.runoob.com

以下为hello_get.py文件的代码:

#!/usr/bin/python3    # CGI处理模块  import cgi, cgitb    # 创建 FieldStorage 的实例化  form = cgi.FieldStorage()    # 获取数据  site_name = form.getvalue('name')  site_url  = form.getvalue('url')    print ("Content-type:text/html")  print ()  print ("")  print ("")  print ("")  print ("")  print ("")  print ("")  print ("")

文件保存后修改 hello_get.py,修改文件权限为 755:

chmod 755 hello_get.py

浏览器请求输出结果:

简单的表单实例:GET方法

以下是一个通过HTML的表单使用GET方法向服务器发送两个数据,提交的服务器脚本同样是hello_get.py文件,hello_get.html 代码如下:

<!DOCTYPE html>  <html>  <head>  <meta charset="utf-8">  <title>菜鸟教程(runoob.com)</title>  </head>  <body>  <form action="/cgi-bin/hello_get.py" method="get">  站点名称: <input type="text" name="name">  <br />    站点 URL: <input type="text" name="url" />  <input type="submit" value="提交" />  </form>  </body>  </html>

默认情况下 cgi-bin 目录只能存放脚本文件,我们将 hello_get.html 存储在 test 目录下,修改文件权限为 755:

chmod 755 hello_get.html

Gif 演示如下所示:

使用POST方法传递数据

使用POST方法向服务器传递数据是更安全可靠的,像一些敏感信息如用户密码等需要使用POST传输数据。

以下同样是hello_get.py ,它也可以处理浏览器提交的POST表单数据:

#!/usr/bin/python3    # CGI处理模块  import cgi, cgitb    # 创建 FieldStorage 的实例化  form = cgi.FieldStorage()    # 获取数据  site_name = form.getvalue('name')  site_url  = form.getvalue('url')    print ("Content-type:text/html")  print ()  print ("")  print ("")  print ("")  print ("")  print ("")  print ("")    print ("")

以下为表单通过POST方法(method=”post”)向服务器脚本 hello_get.py 提交数据:

<!DOCTYPE html>  <html>  <head>  <meta charset="utf-8">  <title>菜鸟教程(runoob.com)</title>  </head>  <body>  <form action="/cgi-bin/hello_get.py" method="post">  站点名称: <input type="text" name="name">  <br />    站点 URL: <input type="text" name="url" />  <input type="submit" value="提交" />  </form>  </body>  </html>  </form>

Gif 演示如下所示:

本文原创地址:https://www.linuxprobe.com/python-get-and.html编辑:吴康宁,审核员:逄增宝

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » Python之 GET和POST方法