浅谈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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
PHP入门学习笔记之一
Oct 12 PHP
php 多关键字 高亮显示实现代码
Apr 23 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
PHP 99乘法表的几种实现代码
Oct 13 PHP
PHP 实现链式操作
Mar 09 PHP
PHP命令行与定时任务
Apr 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 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
php自定文件保存session的方法
2014/12/10 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
用jquery来定位
2007/02/20 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
python字符串连接方式汇总
2014/08/21 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Python-接口开发入门解析
2019/08/01 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
中学生英语演讲稿
2014/04/26 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
英文版辞职信
2015/02/28 职场文书
债务纠纷起诉书
2015/05/20 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang