浅谈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 相关文章推荐
在字符串中把网址改成超级链接
Oct 09 PHP
PHP中MD5函数使用实例代码
Jun 07 PHP
PHP 截取字符串专题集合
Aug 19 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
三种php连接access数据库方法
Nov 11 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
PHP的拦截器实例分析
Nov 03 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
PHP-FPM 的管理和配置详解
Feb 17 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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学习资料汇总与网址
2007/03/16 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
DOM事件探秘篇
2017/02/15 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python使用chardet判断字符编码
2015/05/09 Python
Python类的用法实例浅析
2015/05/27 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
python对常见数据类型的遍历解析
2019/08/27 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
Python标准库itertools的使用方法
2020/01/17 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
Unix如何在一行中运行多个命令
2015/05/29 面试题
幼儿园春季开学寄语
2014/04/03 职场文书
python编程项目中线上问题排查与解决
2021/11/01 Python
Javascript的promise,async和await的区别详解
2022/03/24 Javascript