用 Python 写 Web api 的人有多少? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
txwd
V2EX    Python

用 Python 写 Web api 的人有多少?

  •  3
     
  •   txwd 2018-07-21 09:14:12 +08:00 13868 次点击
    这是一个创建于 2641 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相对于 Java 和.Net ,Python 写 api 有优势吗?

    51 条回复    2018-07-22 21:39:30 +08:00
    ofooo
        1
    ofooo  
       2018-07-21 09:26:57 +08:00 via iPhone
    我,加一。
    不太了解 java 和.net 。也许写业务功能更简单一些吧,因为语法简洁一些。当然感觉性能会更差些~反正任务本身不需要太高性能,所以感觉还挺好
    txwd
        2
    txwd  
    OP
       2018-07-21 09:49:41 +08:00
    @ofooo 谢谢,有没有收藏这方面可用的开源项目
    yufpga
        3
    yufpga  
       2018-07-21 09:53:11 +08:00   2
    +1
    开发速度快,代码写起来很舒服。缺点就是大家说的性能问题,吞吐量很难上的来。但所谓的性能问题其实都不是问题(很多都是自己吓自己),这个可以在一定程度上做优化,没见到 instagram 都用的 django, 人家月活 10 亿。更何况,大多数公司的业务场景都达不到所谓的高并发。
    TuringGunner
        4
    TuringGunner  
       2018-07-21 09:54:05 +08:00
    我就是,缺点就是不好找工作...
    asdfjklsc
        5
    asdfjklsc  
       2018-07-21 09:54:34 +08:00
    我啊,刚发个帖说找不到工作了。
    ofooo
        6
    ofooo  
       2018-07-21 09:57:03 +08:00 via iPhone
    我用 tornado,flask 貌似也不错,更喜欢这种轻量级框架
    iConnect
        7
    iConnect  
       2018-07-21 09:57:03 +08:00 via Android
    要说单机性能有差距是会的,高并发的服务不都是应该分布式了吗,这就和哪个语言基本没关系了。没见过哪个应用用一台服务器死扛高并发的
    ofooo
        8
    ofooo  
       2018-07-21 10:00:01 +08:00 via iPhone
    也就几百 pv 要啥集群
    @iConnect
    txwd
        9
    txwd  
    OP
       2018-07-21 10:05:14 +08:00
    @TuringGunner 谢谢,有没有收藏这方面可用的开源项目
    txwd
        10
    txwd  
    OP
       2018-07-21 10:05:24 +08:00
    @asdfjklsc 谢谢,有没有收藏这方面可用的开源项目
    1daydayde
        11
    1daydayde  
       2018-07-21 10:10:04 +08:00 via iPhone
    自己搞得几个接口是用的 web.py ,主要是因为简单轻量
    ytmsdy
        12
    ytmsdy  
       2018-07-21 10:40:50 +08:00 via iPhone
    简单快速,一个简单的接口 3 分钟就能好。
    fly9006
        13
    fly9006  
       2018-07-21 10:48:09 +08:00
    +1
    hell0v2
        14
    hell0v2  
       2018-07-21 10:50:24 +08:00
    @TuringGunner 很现实的缺点。。。
    TommyLemon
        15
    TommyLemon  
       2018-07-21 10:52:18 +08:00
    以前有,开发更快,但现在 Java 和 C#用 APIJSON 反而比 Python 都快很多

    后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构!
    github.com/TommyLemon/APIJSON
    创作不易,GitHub 右上角点 Star 支持下吧^_^
    bufpay
        16
    bufpay  
       2018-07-21 10:58:53 +08:00
    bufpay.com 就是用的 python
    xiaoshenke
        17
    xiaoshenke  
       2018-07-21 11:32:50 +08:00 via Android
    我 我喜欢 python 主要两点,我负责的 web 业务线对性能要求不是很高,然后 python 写起来比 java 和 go 都爽多了
    xiaoshenke
        18
    xiaoshenke  
       2018-07-21 11:33:31 +08:00 via Android
    框架选型,flask+uwsgi
    TommyLemon
        19
    TommyLemon  
       2018-07-21 11:56:36 +08:00
    @ytmsdy
    用 APIJSON,一个简单的增删改查接口 0 分钟就好,一个复杂的查询 0 分钟就好。

    后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构!
    github.com/TommyLemon/APIJSON
    创作不易,GitHub 右上角点 Star 支持下吧^_^
    rust
        20
    rust  
       2018-07-21 12:02:09 +08:00
    楼上没有人用 Sanic 这个框架吗?
    基于 uvloop 的,用来写 API 服务简直爽歪歪,而且性能很高,真的高~~
    zhuangzhuang1988
        21
    zhuangzhuang1988  
       2018-07-21 12:05:23 +08:00
    没有 .net core 爽。
    qsnow6
        22
    qsnow6  
       2018-07-21 12:13:26 +08:00 via iPhone   1
    flask 做 api 太爽
    hlwjia
        23
    hlwjia  
    PRO
       2018-07-21 12:19:54 +08:00
    flask 做 API 一直这么用,前端 react

    美滋滋
    AlisaDestiny
        24
    AlisaDestiny  
       2018-07-21 15:04:10 +08:00
    用 flask 做了一个自己用的图床,170 行左右,包含数据库操作和增删查接口,简直不要太容易。
    blodside
        25
    blodside  
       2018-07-21 15:06:28 +08:00
    rest-framework 了解一下
    http://www.django-rest-framework.org/
    dhssingle
        26
    dhssingle  
       2018-07-21 15:37:41 +08:00
    没有,用 .net core 写 api 还是挺爽的
    ifane
        27
    ifane  
       2018-07-21 16:27:19 +08:00
    +1,
    公司内部的项目,都是用 python 的 flask,django,tonardo 写的。
    写起来速度贼快。
    karllynn
        28
    karllynn  
       2018-07-21 16:45:24 +08:00
    最大的优势是写得快
    TommyLemon
        29
    TommyLemon  
       2018-07-21 19:20:42 +08:00
    @dhssingle @ifane
    以前是 Python 等动态语言开发更快,但现在 Java 和 C#用 APIJSON 反而比 Python 都快很多哦

    后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构!
    github.com/TommyLemon/APIJSON
    创作不易,GitHub 右上角点 Star 支持下吧^_^
    haoji
        30
    haoji  
       2018-07-21 19:34:35 +08:00
    简单项目 flask
    复杂项目 Django,Django-Rest-Framework 做接口
    jmperdev
        31
    jmperdev  
       2018-07-21 20:14:19 +08:00 via iPhone
    +1
    picone
        32
    picone  
       2018-07-21 20:50:20 +08:00
    豆瓣、知乎预订
    ucun
        33
    ucun  
       2018-07-21 21:15:35 +08:00   1
    arctanx
        34
    arctanx  
       2018-07-21 22:02:59 +08:00
    +1

    优势是开发快吧
    pcar
        35
    pcar  
       2018-07-21 22:09:43 +08:00
    一直用 django 做私活,这东西好难找到全职的,至少我在的地方就找不到,除非私活变全职。
    xuchaochao
        36
    xuchaochao  
       2018-07-21 22:26:11 +08:00
    @pcar 大佬透能露个方向怎么找私活么
    Zzdex
        37
    Zzdex  
       2018-07-21 22:32:40 +08:00
    + 1 Django Flask
    hlwjia
        38
    hlwjia  
    PRO
       2018-07-21 22:32:48 +08:00 via iPhone
    @pcar 不会吧,用 django 的还是比 flask 的多我感觉
    qiukong
        39
    qiukong  
       2018-07-21 22:37:22 +08:00
    +1 参考宝塔,负载 100%时 PHP 和 NGINX 全都掉线,面板照常登陆。
    wangyongbo
        40
    wangyongbo  
       2018-07-21 23:42:27 +08:00
    我司 所有的代码都是用的 django 写的。
    silhouette
        41
    silhouette  
       2018-07-21 23:44:33 +08:00 via Android
    django+drf
    inframe
        42
    inframe  
       2018-07-22 00:30:08 +08:00 via Android
    兹词 flask+restful
    非常好用的工具包装,从类的角度描述接口
    什么运行速度慢?真的有这么高并发的业务需要同志你从头开始写?
    Qzier
        43
    Qzier  
       2018-07-22 01:38:58 +08:00
    django rest framework
    owlsec
        44
    owlsec  
       2018-07-22 03:02:47 +08:00
    flask_restful 多好用
    andforce
        45
    andforce  
       2018-07-22 09:48:55 +08:00
    据说写的快,但是维护起来很费劲
    tt67wq
        46
    tt67wq  
       2018-07-22 11:18:44 +08:00 via Android
    写的时候爽,维护起来要了老命,现在都换 go 了,web 方面 py 估计没什么下文了
    qq7171891
        47
    qq7171891  
       2018-07-22 12:04:51 +08:00
    我在用。

    上面也有人提到 2 个问题:性能和维护。不过我看显然有些人只知皮毛,根本没实践所以人云亦云。

    性能:你先活着到要解决性能的那一天再说吧,胶水语言,性能有问题的模块改 C,能有什么问题?

    维护:所以 Python 搞微服务最适合,维护是有问题,所以我们用 Python3.6 了撒,类型注解了解一下?!!

    就一个缺点。。工作难找。
    ebingtel
        48
    ebingtel  
       2018-07-22 14:32:14 +08:00
    +1 …… flask + gevent
    pcar
        49
    pcar  
       2018-07-22 15:41:12 +08:00
    @xuchaochao 多交点朋友,总有一天需求会找上门。
    @hlwjia 不不,我说 python 难找工作。
    nbboy
        50
    nbboy  
       2018-07-22 16:31:01 +08:00
    多学一点没坏处。
    zhzer
        51
    zhzer  
       2018-07-22 21:39:30 +08:00
    写得很爽,py 协程那套玩的溜性能不是问题甚至是优势
    开玩笑 EVE 的服务器就是 python 写的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3166 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 12:14 PVG 20:14 LAX 05:14 JFK 08:14
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86