用 python 的调取 mysql 里面的数据,然后用 matplotlib 库画图表,
怎么能把这个 python 程序放到 wordpress 上运行?
1
YUX 2016-02-12 04:53:50 +08:00
单独运行吧 配置好 python 环境接上数据库就可以跑了
放到 WordPress 上运行是什么意思? 你想画个表在 WordPress 的某个页面上显示? 其实,为何要用 python 呢 你就用 php 呗 |
2
xmy2232867 OP @YUX 如果我用 flask 是不是就可以直接跑这个程序了?
|
3
YUX 2016-02-12 05:13:02 +08:00
@xmy2232867 你确定要用 python 画表么 你还是用 JavaScript 吧 https://d3js.org/ D3 就画的很漂亮
|
4
xmy2232867 OP @YUX 我是在用树莓派做一个毕业设计,记录传感器上的数据,然后建一个网页,调取这些数据,分析画图表,都用 python 来做的。 我想能不能就把这些写好的 python 程序直接在网页上运行显示?
之前没有碰过网页端的东西,不太了解 |
5
xmy2232867 OP @YUX 如果我用 python 写的一个爬虫,输出的结果怎么能实时显示到网页上?
这个网页必须要 flask 或者 django 做的吗? |
6
YUX 2016-02-12 05:30:19 +08:00
@xmy2232867 完全没必要用 django 你这么一说也没必要用 WordPress 首选 flask 你的 python 程序可以在后台跑 前端显示 不过我也没做过这种传感器的东西 是要实时拿数据写在网页上么?
|
7
ligyxy 2016-02-12 05:35:15 +08:00
用 php 的 passthru 函数运行 python 命令
|
8
SayHaHa 2016-02-12 08:54:28 +08:00 via Android
用 Flask 应该行吧,将你的爬虫运行程序写在你需要刷新就运行的路由下
|
9
zhjits 2016-02-12 09:54:40 +08:00
@xmy2232867 Wordpress 编辑器(比如说在某篇文章里面)可以直接写 HTML 的,在那里面引用爬虫生成完的文件或者写 JS 读取爬虫数据就行。
|
10
wizardforcel 2016-02-12 09:56:55 +08:00
进程间调用就好了。我之前有个 web 项目就是这么做的。
|
11
nuc093 2016-02-12 10:51:17 +08:00
|
12
neoblackcap 2016-02-12 11:14:56 +08:00 via iPhone
不就是一展示页么?你用 flask 直接写一个就行啦,就单单一页就可以了, WordPress 就是 overkill ,你根本不用管理内容嘛
|
13
muziyue 2016-02-12 11:58:32 +08:00
Python 爬完的数据存数据库, WordPress 直接新建个单页查询数据库呗,然后用 php 控制 shell 运行 Python 脚本
不过这么整其实根本不用 php 啊 |
14
techmoe 2016-02-12 14:21:19 +08:00 via Android
回答附言问题
如果想做即时刷新你需要写一个 ajax 的借口,当然肯定得用 web 框架,用什么无所谓, py 端输出 json 或者 xml ,然后前端 javascript 轮询这个接口再输出到浏览器上就行了,简单易懂 |
15
techmoe 2016-02-12 14:21:48 +08:00 via Android
打错, ajax 的接口
|
16
wslsq 2016-02-12 14:32:40 +08:00
socket
|
17
toono 2016-02-12 18:48:54 +08:00
既然你都要用 Wordpress 了为什么不用 Django 。
如果是很简单的网站的话 flask 感觉会更加快速。 不用框架也可以开发 web ,但是用框架会简洁一点。 |
18
jarlyyn 2016-02-12 19:32:38 +08:00
ajax 可能有跨域问题
wp curl +缓存吧。 |
19
jarlyyn 2016-02-12 19:34:12 +08:00
另外,对于网页这一块不太熟的话,不!要!自!己!用!框!架!去!实!现! WP!
信不信随你。 |
20
just1 2016-02-12 19:58:45 +08:00 via Android
tornado
|
21
DylanRing0 2016-02-13 09:59:11 +08:00 via Android
人家大概是不想自己另外造轮子写个前端。
简单点,直接 nginx 反代一个 Python 做的 API , 然后在 WP 相关页面里用 JS 引用下, 用 GET/POST 传参数请求,结果返回图片不就 OK 了。 |
22
leeyuzhe 2016-02-13 15:41:43 +08:00 via Android
楼上正解,封成 API ,然后在网页里用 Ajax 调用,如果有跨域问题就拿 PHP 在后端调用然后解析到前端
|
23
yuriko 2016-02-14 09:02:58 +08:00
大不了分开运行,然后用 ajax 去加载嘛……
|
24
mkeith 2016-02-15 16:37:46 +08:00
要 WordPress 干什么呢?
|
25
blackwolf 2019-10-29 10:49:30 +08:00
我做过几个类似项目,包括监控的各类,大概思路如下
1、通过 php 的 shell 调用 python 脚本,再生成图像,以前我就是用这个实现邮件功能的 2、python 高频率输出的图像,然后直接链过去 |