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 · 13495 次点击
    这是一个创建于 2346 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相对于 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 谢谢,有没有收藏这方面可用的开源项目
    0312birdzhang
        11
    0312birdzhang  
       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  
       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 做接口
    BigBrother1024
        31
    BigBrother1024  
       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  
       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   ·   实用小工具   ·   2927 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:29 · PVG 21:29 · LAX 05:29 · JFK 08:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.