浅谈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中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
PHP中cookies使用指南
2007/03/16 PHP
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Django验证码的生成与使用示例
2017/05/20 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
商务英语专业毕业生自荐信
2013/11/05 职场文书
大学生毕业自我评价范文分享
2013/11/07 职场文书
经销商会议欢迎词
2014/01/11 职场文书
满月酒主持词
2014/03/27 职场文书
学校运动会简讯
2015/07/20 职场文书
电力安全学习心得体会
2016/01/18 职场文书
高中地理教学反思
2016/02/19 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
nginx服务器的下载安装与使用详解
2021/08/02 Servers