浅谈php调用python文件


Posted in PHP onMarch 29, 2019

关于PHP调用Python数据传输问题

这是以前大学时做项目出现的问题,现在把它挪上来,希望给遇到问题的未来大佬给出一些小的思路,请大佬们不要大意的帮我改正,如果出现问题或者有更好的解决方法,希望大家可以给出,谢谢!

以前小组开展项目实训,我们小组选择的是大数据分析,其中有一个用python进行文本分析之后对用户输入的数据进行分析,然后输出对应的岗位及其他。要求是前端将文本要求传到后台php,php调用python程序处理,再将数据传给php,然后再传到前端,进行下一步处理。结果python传回的数据,在前端显示乱码了,而且得出的结果与单独运行python代码完全不同,一句话,就是php调用python程序期间出错了。

我很认真的检查了好几遍,确定自己php和python所有的编码都是用的utf-8编码,所以这一点是毋庸置疑的,那么问题究竟出在哪呢?php调用python语句是

$job = "有责任心,擅长JAVA";//传入的文本信息

$area = 'E:/text/sim_str.py';//Python程序的地址

$cmd = system("python3 $area 2>C:/Users/Administrator/Desktop/2.txt $job",$ret);//2>是将报错内容定位到这个文件,$ret是一个返回参数,0是正常,1是出错。

浅谈php调用python文件

最后经过多次的测试,我发现传过去时对文字的编码出现了问题,应该不是UTF-8编码了。有位大神说,这是因为windows系统会自己对传输的信息进行再次编码。然后 我想直接改编码,结果这个python3编码改变出现了问题。最后我的解决方案是不通过系统传送,而是直接通过第三方数据库。双方都调用数据库。一切都可以解决了。

PS:后来又遇见过这种问题,我将python代码进行了修改,让它最终可以直接只传递数字,再在前端对数字进行判断。

以上所述是小编给大家介绍的php调用python文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
使用字符串函数输出整数化的PHP版本号
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
php中字符串和正则表达式详解
Oct 23 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
php实用代码片段整理
Nov 12 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
PHP数据对象映射模式实例分析
Mar 29 #PHP
PHP模版引擎原理、定义与用法实例
Mar 29 #PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 #PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 #PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 #PHP
PHP微商城开源代码实例
Mar 27 #PHP
PHP简单验证码功能机制实例详解
Mar 27 #PHP
You might like
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
python购物车程序简单代码
2018/04/18 Python
python实现剪切功能
2019/01/23 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
python 中如何获取列表的索引
2019/07/02 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
行政部主管岗位职责
2013/12/28 职场文书
财务主管的岗位职责
2013/12/30 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书