V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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
xmy2232867
0.03D
V2EX  ›  Python

wordpress 里面能运行 python 吗?

  •  
  •   xmy2232867 · Feb 12, 2016 · 9696 views
    This topic created in 3732 days ago, the information mentioned may be changed or developed.

    用 python 的调取 mysql 里面的数据,然后用 matplotlib 库画图表,
    怎么能把这个 python 程序放到 wordpress 上运行?

    Supplement 1  ·  Feb 12, 2016
    如果我用 python 写的一个爬虫,输出的结果怎么能实时显示到网页上(刷新一次,运行一次爬虫,显示最新结果)
    这个网页必须要 flask 或者 django 做的吗?
    25 replies    2019-10-29 10:49:30 +08:00
    YUX
        1
    YUX  
    PRO
       Feb 12, 2016
    单独运行吧 配置好 python 环境接上数据库就可以跑了
    放到 WordPress 上运行是什么意思? 你想画个表在 WordPress 的某个页面上显示?
    其实,为何要用 python 呢 你就用 php 呗
    xmy2232867
        2
    xmy2232867  
    OP
       Feb 12, 2016
    @YUX 如果我用 flask 是不是就可以直接跑这个程序了?
    YUX
        3
    YUX  
    PRO
       Feb 12, 2016
    @xmy2232867 你确定要用 python 画表么 你还是用 JavaScript 吧 https://d3js.org/ D3 就画的很漂亮
    xmy2232867
        4
    xmy2232867  
    OP
       Feb 12, 2016
    @YUX 我是在用树莓派做一个毕业设计,记录传感器上的数据,然后建一个网页,调取这些数据,分析画图表,都用 python 来做的。 我想能不能就把这些写好的 python 程序直接在网页上运行显示?
    之前没有碰过网页端的东西,不太了解
    xmy2232867
        5
    xmy2232867  
    OP
       Feb 12, 2016
    @YUX 如果我用 python 写的一个爬虫,输出的结果怎么能实时显示到网页上?
    这个网页必须要 flask 或者 django 做的吗?
    YUX
        6
    YUX  
    PRO
       Feb 12, 2016
    @xmy2232867 完全没必要用 django 你这么一说也没必要用 WordPress 首选 flask 你的 python 程序可以在后台跑 前端显示 不过我也没做过这种传感器的东西 是要实时拿数据写在网页上么?
    ligyxy
        7
    ligyxy  
       Feb 12, 2016
    用 php 的 passthru 函数运行 python 命令
    SayHaHa
        8
    SayHaHa  
       Feb 12, 2016 via Android
    用 Flask 应该行吧,将你的爬虫运行程序写在你需要刷新就运行的路由下
    zhjits
        9
    zhjits  
       Feb 12, 2016
    @xmy2232867 Wordpress 编辑器(比如说在某篇文章里面)可以直接写 HTML 的,在那里面引用爬虫生成完的文件或者写 JS 读取爬虫数据就行。
    wizardforcel
        10
    wizardforcel  
       Feb 12, 2016
    进程间调用就好了。我之前有个 web 项目就是这么做的。
    nuc093
        11
    nuc093  
       Feb 12, 2016
    neoblackcap
        12
    neoblackcap  
       Feb 12, 2016 via iPhone
    不就是一展示页么?你用 flask 直接写一个就行啦,就单单一页就可以了, WordPress 就是 overkill ,你根本不用管理内容嘛
    muziyue
        13
    muziyue  
       Feb 12, 2016
    Python 爬完的数据存数据库, WordPress 直接新建个单页查询数据库呗,然后用 php 控制 shell 运行 Python 脚本
    不过这么整其实根本不用 php 啊
    techmoe
        14
    techmoe  
       Feb 12, 2016 via Android
    回答附言问题

    如果想做即时刷新你需要写一个 ajax 的借口,当然肯定得用 web 框架,用什么无所谓, py 端输出 json 或者 xml ,然后前端 javascript 轮询这个接口再输出到浏览器上就行了,简单易懂
    techmoe
        15
    techmoe  
       Feb 12, 2016 via Android
    打错, ajax 的接口
    wslsq
        16
    wslsq  
       Feb 12, 2016
    socket
    toono
        17
    toono  
       Feb 12, 2016
    既然你都要用 Wordpress 了为什么不用 Django 。

    如果是很简单的网站的话 flask 感觉会更加快速。

    不用框架也可以开发 web ,但是用框架会简洁一点。
    jarlyyn
        18
    jarlyyn  
       Feb 12, 2016
    ajax 可能有跨域问题

    wp curl +缓存吧。
    jarlyyn
        19
    jarlyyn  
       Feb 12, 2016
    另外,对于网页这一块不太熟的话,不!要!自!己!用!框!架!去!实!现! WP!

    信不信随你。
    just1
        20
    just1  
       Feb 12, 2016 via Android
    tornado
    DylanRing0
        21
    DylanRing0  
       Feb 13, 2016 via Android
    人家大概是不想自己另外造轮子写个前端。
    简单点,直接 nginx 反代一个 Python 做的 API ,
    然后在 WP 相关页面里用 JS 引用下,
    用 GET/POST 传参数请求,结果返回图片不就 OK 了。
    ThisDay
        22
    ThisDay  
       Feb 13, 2016 via Android
    楼上正解,封成 API ,然后在网页里用 Ajax 调用,如果有跨域问题就拿 PHP 在后端调用然后解析到前端
    yuriko
        23
    yuriko  
       Feb 14, 2016
    大不了分开运行,然后用 ajax 去加载嘛……
    mkeith
        24
    mkeith  
       Feb 15, 2016
    要 WordPress 干什么呢?
    blackwolf
        25
    blackwolf  
       Oct 29, 2019
    我做过几个类似项目,包括监控的各类,大概思路如下
    1、通过 php 的 shell 调用 python 脚本,再生成图像,以前我就是用这个实现邮件功能的
    2、python 高频率输出的图像,然后直接链过去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1581 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 00:01 · PVG 08:01 · LAX 17:01 · JFK 20:01
    ♥ Do have faith in what you're doing.