服务端采用flask获取数据
from flask import Flask, request, Response, abort
# 实例化,可视为固定格式
app = Flask(__name__)
# route()方法用于设定路由;类似spring路由配置
@app.route('/', methods=['GET','POST'])
def catch_data():
if request.method=="POST":
if request.headers['Content-Type'] == 'application/json':
try:
f= open("C:\\Users\\DELL\\Desktop\\result.txt", 'w+')
f.write(str(request.data))
f.close()
return 'get it'
except:
return 'error'
else:
return ('post?')
if __name__ == '__main__':
# app.run(host, port, debug, options)
# 默认值:host="127.0.0.1", port=5000, debug=False
app.run(host="0.0.0.0", port=5000,debug=True)
客户端urllib发送数据
import urllib.request
import urllib.parse
def upload():
x='zzl'
headers = {'content-type': 'application/json',
'Z-Auth': 'key', 'Z-Drone': 'drone', 'Authorization':'Basic %s' %x}
dict = {
'name': 'zzl always',
'old:':18
}
data = urllib.parse.urlencode(dict).encode('utf-8')
req = urllib.request.Request(url='http://127.0.0.1:5000/', data=data, headers=headers)
response = urllib.request.urlopen(req)
print(response.read().decode(" utf-8"))
if __name__ == '__main__':
upload()