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"]