博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python http server handle json
阅读量:6800 次
发布时间:2019-06-26

本文共 1547 字,大约阅读时间需要 5 分钟。

用Python实现一个http server

# python2# coding = utf-8from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandlerimport jsonclass RequestHandler(BaseHTTPRequestHandler):    def _set_headers(self):        self.send_response(200)        self.send_header('Content-type', 'application/json')        self.end_headers()    def do_GET(self):        response = {            'status':'SUCCESS',            'data':'hello from server'        }        self._set_headers()        self.wfile.write(json.dumps(response))    def do_POST(self):        content_length = int(self.headers['Content-Length'])        post_data = self.rfile.read(content_length)        print 'post data from client:'        print post_data        response = {            'status':'SUCCESS',            'data':'server got your post data'        }        self._set_headers()        self.wfile.write(json.dumps(response))def run():    port = 80    print('Listening on localhost:%s' % port)    server = HTTPServer(('', port), RequestHandler)    server.serve_forever()run()

 

python post json的两种方法:

# python2# coding = utf-8import jsonimport urllib2data = {    'key1':'value1',    'key2':'value2'}req = urllib2.Request('http://server_ip:server_port')req.add_header('Content-Type', 'application/json')response = urllib2.urlopen(req, json.dumps(data))print(response.read())

 

 

# python3# coding = utf-8import requestsmydict = {    'key1': 'value1',    'key2': 'value2'}r = requests.post("host:port/post", json=mydict)print(r.status_code)print(r.json())

 

转载于:https://www.cnblogs.com/gattaca/p/7301282.html

你可能感兴趣的文章
eNsp下载地址(官网)
查看>>
raspberrypi的相关网址
查看>>
DirectX 最终用户运行时 Web 安装程序
查看>>
varnish
查看>>
linux学习-centos7上部署DNS服务
查看>>
在Silverlight中动态绑定页面报表(PageReport)的数据源
查看>>
决心书
查看>>
我的友情链接
查看>>
asci和ascii中文编码问题
查看>>
linux笔记 2-11 系统恢复
查看>>
windows下kafka+ELK的日志系统
查看>>
未来时代
查看>>
正则表达式总结
查看>>
ImageView的属性android:scaleType,即ImageView.setSca...
查看>>
java 计算指数函数log2(X)的值
查看>>
Greenplum -- 最全分区表操作
查看>>
Linux交互命令工具expect与自动切换登录用户
查看>>
热烈祝贺广州固润光电参加2017深圳光博会取得圆满成功
查看>>
h5实体
查看>>
模板字符串
查看>>