推荐学习书目
› 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
V2EX  ›  Python

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

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

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