浅谈php调用python文件

 更新时间:2019年03月29日 15:46:55   作者:时光不遇拾光  
这篇文章主要介绍了php调用python文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

关于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是出错。


最后经过多次的测试,我发现传过去时对文字的编码出现了问题,应该不是UTF-8编码了。有位大神说,这是因为windows系统会自己对传输的信息进行再次编码。然后 我想直接改编码,结果这个python3编码改变出现了问题。最后我的解决方案是不通过系统传送,而是直接通过第三方数据库。双方都调用数据库。一切都可以解决了。

PS:后来又遇见过这种问题,我将python代码进行了修改,让它最终可以直接只传递数字,再在前端对数字进行判断。

以上所述是小编给大家介绍的php调用python文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • php.ini中date.timezone设置详解

    php.ini中date.timezone设置详解

    本文给大家分享的是php.ini中date.timezone设置的方法,非常的简单实用,有需要的小伙伴可以参考下
    2016-11-11
  • PHP常见的序列化与反序列化操作实例分析

    PHP常见的序列化与反序列化操作实例分析

    这篇文章主要介绍了PHP常见的序列化与反序列化操作,结合实例形式分析了php使用serialize()及unserialize()进行序列化与反序列化相关操作技巧及注意事项,需要的朋友可以参考下
    2019-10-10
  • php使用ereg验证文件上传的方法

    php使用ereg验证文件上传的方法

    这篇文章主要介绍了php使用ereg验证文件上传的方法,是非常简单实用的正则验证技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法

    php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法

    这篇文章主要介绍了php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法,可实现通过调用ImageMagick功能的PHP扩展使PHP具备和ImageMagick相同的功能,最终实现强大的ImageMagick图形处理功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php 高性能书写

    php 高性能书写

    从这里就可以看到,第二段代码会因应数组中的键的个数去不停地作出判断次数为1+2+3的判断,所以变成了第一段代码判断次数是3,而第二段代码判断次数是6次
    2010-12-12
  • php 生成WML页面方法详解

    php 生成WML页面方法详解

    WAP(无线通讯协议)是在数字移动电话、个人手持设备(PDA等)及计算机之间进行通讯的开放性全球标准。
    2009-08-08
  • PHP中常用的转义函数

    PHP中常用的转义函数

    这篇文章主要介绍了PHP中常用的转义函数、安全函数,使用这些函数可以过滤大部份常见的攻击手段,如SQL注入,需要的朋友可以参考下
    2014-02-02
  • PHP 配置后台登录以及模板引入

    PHP 配置后台登录以及模板引入

    本文主要介绍了PHP 配置后台登录以及模板引入的方法步骤。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • php不写闭合标签的好处

    php不写闭合标签的好处

    一开始写PHP代码的时候,我是要写PHP闭合标签的,之后这几年,习惯改了,不再写PHP标签了。
    2014-03-03
  • 如何利用PHP执行.SQL文件

    如何利用PHP执行.SQL文件

    本篇文章是对使用PHP执行.SQL文件的实现代码进行了详细的分析介绍,需要的朋友参考下
    2013-07-07

最新评论