请教 Python 用什么框架写 API 比较好 - 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
heart4lor

请教 Python 用什么框架写 API 比较好

  •  
  •   heart4lor Nov 26, 2018 13677 views
    This topic created in 2723 days ago, the information mentioned may be changed or developed.

    写一个爬虫项目,需要抓取多个平台的数据以及向多个平台 POST 文章,最终打算打包成 WEB API 以便其他项目调用,使用哪种 Python API 框架编写比较好呢?

    目前了解的有 eve,一款基于 Flask 的 API 框架,和 Django REST Framework。感觉 eve 比较轻量化,适合新手,但是 eve 的文档和博客等资料比较少; Django 文档、博客资料挺详细但是感觉又有点重,该如何取舍呢?或者大佬们有什么适合新手的框架推荐吗?

    谢谢!

    46 replies    2018-11-29 09:51:14 +08:00
    zuoakang
        1
    zuoakang  
       Nov 26, 2018 via Android   3
    选 drf 没错
    strahe
        2
    strahe  
       Nov 26, 2018   1
    sanic
    leo7723
        3
    leo7723  
       Nov 26, 2018 via Android   1
    博客 django 写的。。文档很全才能上手快啊。
    lniwn
        4
    lniwn  
       Nov 26, 2018   1
    WilliamYang
        5
    WilliamYang  
       Nov 26, 2018   2
    responder, falcon
    ManjusakaL
        7
    ManjusakaL  
       Nov 26, 2018   1
    Flask
    LokiSharp
        8
    LokiSharp  
       Nov 26, 2018 via iPhone   1
    Flask
    lvhuiqi
        9
    lvhuiqi  
       Nov 27, 2018   1
    个人觉得爬虫的话 Flask 比较适合吧,轻巧灵活一些,如果是大型的 Web 开发 推荐使用 django
        10
    Muninn  
       Nov 27, 2018   1
    falcon 或者 flask
    Muninn
    ucun
        11
    ucun  
       Nov 27, 2018   1
    sevenQu
        12
    sevenQu  
       Nov 27, 2018   1
    为什么我近期觉得 python 部署很难啊,哭,php 那是真简单
    zqguo
        13
    zqguo  
       Nov 27, 2018   1
    flask+1
    bigjack
        14
    bigjack  
       Nov 27, 2018   1
    flask
    Neojoke
        15
    Neojoke  
       Nov 27, 2018   2
    PHP 做 API 调 Python 脚本不就行了
    Neojoke
        16
    Neojoke  
       Nov 27, 2018
    适合的语言做适合的事情
    Nick66
        17
    Nick66  
       Nov 27, 2018   1
    flask
    lfzyx
        18
    lfzyx  
       Nov 27, 2018   1
    flask
    om6r5sqSGG9Magr0
        19
    om6r5sqSGG9Magr0  
       Nov 27, 2018   1
    把 django 改造成 mvc 形式的 然后做了 restful♂
    PulpFunction
        20
    PulpFunction  
       Nov 27, 2018   1
    flask_restful
    了解一下
    https://flask-restful.readthedocs.io/en/latest/
    挺简单
    myyou
        21
    myyou  
       Nov 27, 2018   1
    vibora
    laike9m
        22
    laike9m  
       Nov 27, 2018 via Android   1
    https://github.com/encode/apistar
    不比 flask 更好?
    TrickWu
        23
    TrickWu  
       Nov 27, 2018   1
    可以使用下 flask 的扩展 flask_restful
    上手挺快的
    askfermi
        24
    askfermi  
       Nov 27, 2018 via Android   1
    我们之前用 cherrypy 写的...
    Vieufoux
        25
    Vieufoux  
       Nov 27, 2018   1
    Django REST framework
    richzhu
        26
    richzhu  
       Nov 27, 2018   1
    DRF +1
    haozi3156666
        27
    haozi3156666  
       Nov 27, 2018   1
    tornado 试试看
    qq976739120
        28
    qq976739120  
       Nov 27, 2018   1
    只是单纯写 api 的话考虑重不重干嘛, dj+drf 一把梭,早点下班不好吗
    Vegetable
        29
    Vegetable  
       Nov 27, 2018   3
    考虑这个问题的人,我一律建议先从最重的开始.
    就 drf.
    用简洁的东西,并不会节省你的时间,可能还会有反效果,被莫名其妙的问题卡半天,何必呢.
    305835227fadf
        30
    305835227fadf  
       Nov 27, 2018   1
    falcon with pypy
    rust
        31
    rust  
       Nov 27, 2018   1
    Starletee
    rust
        32
    rust  
       Nov 27, 2018
    @rust 打错了,应该是 Starlette
    secsilm
        33
    secsilm  
       Nov 27, 2018 via Android   1
    hug
    Neojoke
        34
    Neojoke  
       Nov 27, 2018
    直接用 PHP 调用 Python 脚本好了,如果用什么跨语言的 RPC,反倒是有性能损失
    PulpFunction
        35
    PulpFunction  
       Nov 27, 2018
    如果使用 flask 你说不定还会遇到主线程的问题,遇到再说吧
    ugu
        36
    ugu  
       Nov 27, 2018
    flask,不过 Django 的文档写的真香啊
    flyingghost
        37
    flyingghost  
       Nov 27, 2018
    前提:新手。新手的特点就是对任何问题都不熟,很有可能被一个很初级的问题莫名其妙卡住。

    而设计简洁和使用简单完全是两码事。。。
    使用简单适合新手。设计简洁。。。新手怎么评估和享受设计?
    tt67wq
        38
    tt67wq  
       Nov 27, 2018
    新手还是 Django 吧,如果有性能要求 弄 tornado 或者放弃 py 改用 go
    largecat
        39
    largecat  
       Nov 27, 2018 via Android
    django 吧,资料全功能全,
    看着轻量反而正式用的时候比重的还麻烦
    lrh3321
        40
    lrh3321  
       Nov 27, 2018
    Flask
    Linxing
        41
    Linxing  
       Nov 27, 2018
    tornado 了解一下 我司接口全是 tornado
    Les1ie
        42
    Les1ie  
       Nov 27, 2018
    https://github.com/kennethreitz/responder 新出炉的螃蟹 要不要试试
    congeec
        43
    congeec  
       Nov 27, 2018
    我用 aiohttp 写过
    sniper517
        44
    sniper517  
       Nov 28, 2018
    没人推荐 tornado 吗? flask 这么流行了?
    xpresslink
        45
    xpresslink  
       Nov 28, 2018
    以我的实践经验来看,如果为了省时省事不太考滤性能那么最便捷的方案是
    django+
    djangorestframework+
    scrapy+
    scrapy-djangoitem
    文档丰富教程多
    kidlfy
        46
    kidlfy  
       Nov 29, 2018
    tornado
    About     Help     Advertise     Blog     API     FAQ     Solana     3322 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 153ms UTC 12:49 PVG 20:49 LAX 05:49 JFK 08:49
    Do have faith in what you're doing.
    ubao msn 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