浅谈php调用python文件

作者:时光不遇拾光 时间:2024-05-05 09:31:42 

关于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文件详解整合网站的支持!

来源:https://blog.csdn.net/sinat_33916407/article/details/88559014

标签:php,python
0
投稿

猜你喜欢

  • Python必考的5道面试题集合

    2021-07-11 19:38:41
  • 互联网一家之言(一):叫用户为你买单

    2009-06-09 11:32:00
  • Python 含参构造函数实例详解

    2023-02-06 13:16:48
  • SQL 优化

    2024-01-16 10:50:40
  • Python 一篇文章看懂时间日期对象

    2022-12-23 04:29:14
  • MYSQL事务教程之Yii2.0商户提现功能

    2024-01-21 10:05:46
  • Bootstrap实现提示框和弹出框效果

    2023-07-02 05:25:33
  • Python编程使用tkinter模块实现计算器软件完整代码示例

    2022-07-17 06:31:07
  • perl ping检测功能脚本代码

    2023-09-27 12:41:47
  • mysql 不等于 符号写法

    2024-01-22 07:03:06
  • vue路由history模式页面刷新404解决方法Koa Express

    2024-06-07 15:22:33
  • 详解Python的多任务进程

    2021-08-20 19:12:48
  • Pytorch模型微调fine-tune详解

    2021-06-17 07:29:00
  • SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

    2024-01-25 15:07:32
  • 最新MySQL高级SQL语句大全

    2024-01-24 22:58:00
  • pyqt5 从本地选择图片 并显示在label上的实例

    2022-12-12 17:48:04
  • python数据可视化Seaborn绘制山脊图

    2023-12-22 09:04:17
  • pytorch中可视化之hook钩子

    2021-07-30 04:26:23
  • Django中使用MySQL5.5的教程

    2024-01-22 09:53:35
  • Python列表的索引与切片

    2022-11-17 13:06:19
  • asp之家 网络编程 m.aspxhome.com