浅谈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 相关文章推荐
Session的工作方式
Oct 09 PHP
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
在PWS上安装PHP4.0正式版
Oct 09 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
php实现将Session写入数据库
Jul 26 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP配置ZendOpcache插件加速
Feb 14 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
jquery等待效果示例
2014/05/01 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
Vue.js组件使用开发实例教程
2016/11/01 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
python版微信跳一跳游戏辅助
2018/01/11 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Python连接字符串过程详解
2020/01/06 Python
Python线程threading模块用法详解
2020/02/26 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
phpquery中文手册
2021/03/18 PHP
道路运输企业安全生产责任书
2014/07/28 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
2015年科普工作总结
2015/07/23 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书