ppython,使用php调用python脚本

 
地址:https://code.google.com/archive/p/ppython/
 
核心文件三个:

ppython,使用php调用python脚本

 
 
运行php_python.py后,他会开启一个socket服务,并侦听设定好的端口,等待客户端的请求。
 
下面是一个简单的调用实例,php端index.php:
 
 
<?php 
header("Content-Type: text/html; charset=utf-8");
require_once('php_python.php');
$res= ppython("test::go",5,5);
echo $res; //输出10
?>

python脚本test.py:
 
#!/usr/bin/env python3
#coding=utf-8

def go(a,b):
return a + b

假设某应用场景,php端需要做一个超过几十M甚至更大的excel文档的导入操作,如果使用PHPExcel类库,速度极慢,而且内存占用非常严重。那么,可以在php端做文件上传的操作,上传完成后。解析excel得工作交由python来做。(假设)

首先安装pandas和xlrd模块,

pip install pandas

pip install xlrd

pandas模块官网:http://pandas.pydata.org/pandas-docs/stable/io.html
 
#!/usr/bin/env python3
#coding=utf-8

import pandas as pd

#读入excel文档
def go(xlsname):
df = pd.read_excel(xlsname, 'Sheet1', index_col=None, na_values=['NA'])
for x in range(0,df.shape[0]):
names = df.iloc[x,0].strip()
factory = df.iloc[x,1].strip()
danwei = df.iloc[x,2].strip()
......
#处理完成后给php端返回消息

 
 
 

0 个评论

要回复文章请先登录注册