python接收post数据
① 如何用python写后台接收客户端发送的post请求
import urllib2
import urllib
#定义一个要提交的数据数组(字典)
data = {}
data['username'] = 'zgx030030'
data['password'] = '123456'
#定义post的地址
url = ' test.com/post/'
post_data = urllib.urlencode(data)
#提交,发送数据
req = urllib2.urlopen(url, post_data)
#获取提交后返回的信息
content = req.read()
② python 关于post和get的区别
1.GET是从服务器上获取数据,POST是向服务器传送数据。
2.在客户端,GET方式在通过URL提交数据,数据在URL中可以看到,POST方式,数据放置在HTML——HEADER内提交。
3.对于GET方式,服务器端用Request.QueryString获取变量的值,对于POST方式,服务器端用Request.Form获取提交的数据。
③ python的BaseHTTPServer模块怎样接收post请求能给出,把接收到的POST数据输...
#!/usr/bin/python
#encoding=utf-8
'''
基于BaseHTTPServer的http server实现,包括get,post方法,get参数接收,post参数接收。
'''
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
import io,shutil
import urllib
import os, sys
class MyRequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
mpath,margs=urllib.splitquery(self.path) # ?分割
self.do_action(mpath, margs)
def do_POST(self):
mpath,margs=urllib.splitquery(self.path)
datas = self.rfile.read(int(self.headers['content-length']))
self.do_action(mpath, datas)
def do_action(self, path, args):
self.outputtxt(path + args )
def outputtxt(self, content):
#指定返回编码
enc = "UTF-8"
content = content.encode(enc)
f = io.BytesIO()
f.write(content)
f.seek(0)
self.send_response(200)
self.send_header("Content-type", "text/html; charset=%s" % enc)
self.send_header("Content-Length", str(len(content)))
self.end_headers()
shutil.fileobj(f,self.wfile)
④ python怎么接收表单的POST值
__author__ = 'Administrator'
#encoding:utf8
print """
<html>
<head>
</head>
<body>
<form action='form.py' method='post'>
<input type='text' name='name' />
<input type='submit' value='提交' />
</form>
</body>
</html>
"""
__author__ = 'Administrator'
import cgi
form = cgi.FieldStorage()
if form.has_key('name'):
code = form['name'].value
print code
⑤ python可以获取post向网站后台数据库批量导入数据吗
可以,但难易程度取决于在下面哪个阶段获取这个数据
客户端软件-->客户端网卡-->路由-->(网络)-->服务器网卡-->http server-->解析程序-->
在最后一个箭头后是最简单的,相当于一个API接口
在网卡相邻位置应该是最难的
⑥ python post数据包
利用qoute和unqoute方法,对数据进行URL编码和解码,能转义和还原这种特殊字符
⑦ 想用python给安卓搭后台,安卓的post传文件请求怎么让python接收
python中对于post等的报文解析
在本次的分析中,相对于原来的原生socket的实现,在这里使用了封装更加方便地wsgiref模块,具体模块地API开发文档可见[wsgirefAPI开发文档],在这里只是介绍自己用到地一些功能。
import wsgiref
from wsgiref.simple_server import make_server
from wsgiref.util import setup_testing_defaults
from urllib import parse
def application(environ, start_response):
# environ是当前请求的所有数据,包括Header和URL,body
#实现文档地报头
start_response('200 OK', [('Content-Type', '#text/html')])
return [] #需要返回数据,以byte地形式
if __name__ == "__main__":
port = 6088 #端口号
httpd = make_server("0.0.0.0", port, application)
print( "serving http on port {0}...".format(str(port)))
httpd.serve_forever()
⑧ python fastcgi怎么获取POST的数据字段
如果你使用了web框架,例如tornado,django,其中自带get,post方法,只要在响应的class里面,定义get,post函数,然后使用self.get_argument("xxx")就可以获得该参数。
如果你没有使用框架,python的urllib2模块,用调用response
=
urllib2.urlopen(url).read()响应的url,所有post,get的数据都在response
注意,response返回应该是json格式的,所以要用json模块,json.loads一下。
例如
response
=
urllib2.urlopen(url).read()
response
=
json.loads(response)
test
=
response["test"]