浅谈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
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php绘制一个矩形的方法
Jan 24 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
php框架知识点的整理和补充
Mar 01 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
PHP开发入门教程之面向对象
2006/12/05 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
详解vue中组件参数
2018/07/09 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python版的文曲星猜数字游戏代码
2013/09/02 Python
python实现html转ubb代码(html2ubb)
2014/07/03 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
Python中encode()方法的使用简介
2015/05/18 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
python3获取当前目录的实现方法
2019/07/29 Python
python属于解释型语言么
2020/06/15 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
SQL SERVER面试资料
2013/03/30 面试题
餐饮营销方案
2014/02/23 职场文书
趣味运动会开幕词
2015/01/28 职场文书