浅谈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使之能同时支持GIF和JPEG
Oct 09 PHP
WINXP下apache+php4+mysql
Nov 25 PHP
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
php文件操作实例代码
May 10 PHP
php常见的魔术方法详解
Dec 25 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
php文件上传你必须知道的几点
Oct 20 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
PHP实现从远程下载文件的方法
2015/03/12 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
动态表格Table类的实现
2009/08/26 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
python实现最速下降法
2020/03/24 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
优秀毕业生事迹材料
2014/02/12 职场文书
相亲大会策划方案
2014/06/05 职场文书
历史学专业求职信
2014/06/19 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
财务部岗位职责
2015/02/03 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
2015年仓库工作总结
2015/04/09 职场文书
2015年财务部工作总结
2015/04/10 职场文书
郭明义电影观后感
2015/06/08 职场文书
计算机实训心得体会
2016/01/14 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python