[求助] 如何 python 搭建服务器,实现返回 json 类型值,从来没接触过,求助啊

2016-06-03 09:59:40 +08:00
 iphantom
输入 https://xx.xx.xx.xx/getname

返回 {"A":"b"}


求助求助 没搭建过服务器 一来实验室就被导师要求完成这个任务·····
5883 次点击
所在节点    Python
30 条回复
iphantom
2016-06-03 10:00:36 +08:00
求帮助 求帮助 给点思路或者例子啥的
peter999
2016-06-03 10:01:44 +08:00
import json
return json.dumps({"A":"b"} )
iphantom
2016-06-03 10:04:23 +08:00
@peter999 ···这个我查到了 我想知道服务器那边如何整 求助
4cat
2016-06-03 10:05:43 +08:00
from flask import Flask, jsonify
app = Flask(__name__)


@app.route('/getname')
def getname():
return jsonify({"A": "b"})

if __name__ == '__main__':
app.run()
faceair
2016-06-03 10:06:40 +08:00
如果不要求一定用 python 的话可以用这个 https://github.com/typicode/json-server
hyrijk
2016-06-03 10:08:46 +08:00
jinxueliu
2016-06-03 10:08:53 +08:00
用 Flask 搭个服务器吧,非常好用,后期也容易扩展
clino
2016-06-03 10:11:38 +08:00
uliweb

@expose("getname")
def getname():
--return(json({"A":"b"}))
annielong
2016-06-03 10:16:21 +08:00
直接输出数据就可以了,一般根据参数获得数据后,在前台加 css ,表格什么的格式化输出,需要 json 的话直接输出 json 格式的数据就行了
iphantom
2016-06-03 10:21:35 +08:00
@4cat 非常感谢 我安装下 flask 试着去完成下

@faceair 现在上不了 github 晚上回宿舍看看 没要求一定要用 python 只是感觉 python 可能会简单点 谢谢了

@hyrijk 雪中送炭啊 配合 @4cat 的程序 一起看 谢谢了

@jinxueliu 谢谢

@clino 谢谢

@annielong ·····有点麻烦 一个小要求 完成要求就行 对其他的没啥要求 谢谢了
4cat
2016-06-03 10:25:51 +08:00
@iphantom 只是临时试验直接 python script_name.py 就可以了。
如果想要更全面的部署可以了解一下 nginx + gunicorn + supervisor + flask ,资料 Google 一下有很多。
sciooga
2016-06-03 10:28:06 +08:00
content-type
icybee
2016-06-03 10:33:49 +08:00
二楼
am241
2016-06-03 10:33:57 +08:00
restful api

nginx+uwsgi+flask+supervisor
iphantom
2016-06-03 10:44:55 +08:00
@4cat 实验室是重点实验室 访问不了外网 做个模拟器 把一些链接的值返回过来 大致是这个意思
playniuniu
2016-06-03 10:58:56 +08:00
首先,你需要了解什么叫做 restful, 然后使用 flask , bottle , django , tornado 之类的其中一个,搭建一个 restful api server ,最简单的是 bottle 和 flask
cwlmxwb
2016-06-03 11:01:34 +08:00
你要只是单纯的这种 jsonjson 格式数据返回的话,为什么不自己这个 tcp 服务器呢?感觉有点大材小用
aljun
2016-06-03 11:37:09 +08:00
http://jolla.readthedocs.io/zh/latest/

一个清量的 Python 的 json API server
iphantom
2016-06-03 14:33:03 +08:00
@4cat 你好 我想问个问题 若 route 和 return 有中文字符运行后会报错
已经添加了
# -*- coding:utf-8 -*-
from flask import Flask
import json
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

但是不管用···
mengzhuo
2016-06-03 14:59:34 +08:00
我安利个自己的
https://github.com/mengzhuo/justrpc

带 cli
注册机制

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/283169

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX