推荐学习书目
› 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 · Jul 21, 2018 · 14658 views
    This topic created in 3028 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

    就一个缺点。。工作难找。
    ebingtel
    ebingtel
    Jul 22, 2018
    48
    +1 …… flask + gevent
    pcar
    pcar
    Jul 22, 2018
    49
    @xuchaochao 多交点朋友,总有一天需求会找上门。
    @hlwjia 不不,我说 python 难找工作。
    nbboy
    nbboy
    Jul 22, 2018
    50
    多学一点没坏处。
    zhzer
    zhzer
    Jul 22, 2018
    51
    写得很爽,py 协程那套玩的溜性能不是问题甚至是优势
    开玩笑 EVE 的服务器就是 python 写的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2950 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 391ms · UTC 11:20 · PVG 19:20 · LAX 03:20 · JFK 06:20
    ♥ Do have faith in what you're doing.