从0开始python后端开发_前端(html)向后端(python)传递数据_GET_POST
2018-02-24 10:10
891 查看
关于POST和GET的请求方法和区别请参考:HTTP协议下GET与POST的区别
GET方法
首先先使用html简单编写一个表单页面
代码如下:<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>GET方法传递数据(runoob.com)</title>
</head>
<body>
<form action="/cgi-bin/backend_get.py" method="get">
数据值1: <input type="text" name="data_1"> <br />
数据值2: <input type="text" name="data_2" />
<input type="submit" value="GET提交" />
</form>
</body>
</html>运行示列:
后端python代码:
backend_get.py
写完之后别忘记给python脚本加上运行权限
别忘记sudosudo chmod 755 backend_get.py运行示列:
前端:
请求url:/cgi-bin/baeckend_get.py?data_1=test_1&data_2=test_2后端输出:data_1:test_1,data_2:test_2POST方法:
表单代码只需要copy一份然后修改method属性值改为post即可<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>POST方法传递数据(runoob.com)</title>
</head>
<body>
<form action="/cgi-bin/hello_get.py" method="post">
数据值1: <input type="text" name="data_1"> <br />
数据值2: <input type="text" name="data_2" />
<input type="submit" value="POST提交" />
</form>
</bod
4000
y>
</html>后端代码无需变更直接copy一份即可,将名字改为backend_post,py,无需给权限,copy会连同文件权限一并复制!#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 添加GI处理模块
import cgi, cgitb
# 创建FieldStorage的实例化
form = cgi.FieldStorage()
#获取html页面传递过来的数据值
str_data_1 = form.getvalue('data_1')
str_data_2 = form.getvalue('data_2')
#打印输出
print "Content-type:text/html"
print
print "<html>"
print "<head>"
print "<meta charset=\"utf-8\">"
print "<title>POST</title>"
print "</head>"
print "<body>"
print "<h2>data_1:%s,data_2:%s</h2>" % (str_data_1, str_data_2)
print "</body>"
print "</html>"运行示列:
url:/cgi-bin/baeckend_get.py后端输出data_1:test_1,data_2:test_2
GET方法
首先先使用html简单编写一个表单页面
代码如下:<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>GET方法传递数据(runoob.com)</title>
</head>
<body>
<form action="/cgi-bin/backend_get.py" method="get">
数据值1: <input type="text" name="data_1"> <br />
数据值2: <input type="text" name="data_2" />
<input type="submit" value="GET提交" />
</form>
</body>
</html>运行示列:
后端python代码:
backend_get.py
#!/usr/bin/python # -*- coding: UTF-8 -*- # 添加GI处理模块 import cgi, cgitb # 创建FieldStorage的实例化 form = cgi.FieldStorage() #获取html页面传递过来的数据值 str_data_1 = form.getvalue('data_1') str_data_2 = form.getvalue('data_2') #打印输出 print "Content-type:text/html" print print "<html>" print "<head>" print "<meta charset=\"utf-8\">" print "<title>GET</title>" print "</head>" print "<body>" print "<h2>data_1:%s,data_2:%s</h2>" % (str_data_1, str_data_2) print "</body>" print "</html>"
写完之后别忘记给python脚本加上运行权限
别忘记sudosudo chmod 755 backend_get.py运行示列:
前端:
请求url:/cgi-bin/baeckend_get.py?data_1=test_1&data_2=test_2后端输出:data_1:test_1,data_2:test_2POST方法:
表单代码只需要copy一份然后修改method属性值改为post即可<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>POST方法传递数据(runoob.com)</title>
</head>
<body>
<form action="/cgi-bin/hello_get.py" method="post">
数据值1: <input type="text" name="data_1"> <br />
数据值2: <input type="text" name="data_2" />
<input type="submit" value="POST提交" />
</form>
</bod
4000
y>
</html>后端代码无需变更直接copy一份即可,将名字改为backend_post,py,无需给权限,copy会连同文件权限一并复制!#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 添加GI处理模块
import cgi, cgitb
# 创建FieldStorage的实例化
form = cgi.FieldStorage()
#获取html页面传递过来的数据值
str_data_1 = form.getvalue('data_1')
str_data_2 = form.getvalue('data_2')
#打印输出
print "Content-type:text/html"
print "<html>"
print "<head>"
print "<meta charset=\"utf-8\">"
print "<title>POST</title>"
print "</head>"
print "<body>"
print "<h2>data_1:%s,data_2:%s</h2>" % (str_data_1, str_data_2)
print "</body>"
print "</html>"运行示列:
url:/cgi-bin/baeckend_get.py后端输出data_1:test_1,data_2:test_2
相关文章推荐
- Ajax与jQuery-利用$.get()和$.post()方法传递html,xml,json数据
- HTML数据的传递方式:get方法 和 post 方法
- 后端java向html前端传递数据的几种方式
- 前端html向后端java传递数据的几种方式(暂时使用到)
- flask后端获取前端post/get数据
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- iOS 前端和后端交互 get请求 post请求
- C# 的base64加密的类。可以用于把post改为get传递数据
- web开发N例-案例3:使用post和get方法在php和html间传递参数
- GET与POST传递数据的最大长度能够达到多少
- [Android开发]Android之使用HTTP的get,post,HttpClient三种方式向服务器端提交文本数据
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- MVC中前台如何向后台传递数据------$.get(),$post(),$ajax(),$.getJSON()总结
- Python3中利用Urllib进行表单数据提交(Get,Post)
- MVC 中前端传递Json数据,后端以对象形式接受参数的处理方法
- python requests 自动管理 cookie 。 get后进行post发送数据---》最简单的刷票
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- Ubuntu + coreseek + python + mysql (三、通过前端html进行搜索,用python处理数据)
- Cocos2d—X游戏开发之LibCurl高级篇(get,post服务器数据)(网络详细参数信息)
- python 解析http post传递的数据(FieldStorage类 如何 解析http body中json数据)