关于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:/urs/admini优秀教师的标准strator/desktop/2.txt $job”,$ret);//2>是将报错内容定位到这个文件,$ret是一个返回参数,0是正常,1是出错。
最后经过多次的测试,我发现传过去时对文字的编码出现了问题,应该不是utf-8编码了。有位大神说,这是因为windows系统会自己对传输的信息进行再次编码。然后 我想直接改编码,结果这个python3编码改变出现了问题。最后我的解决方案是不通过系统传送不想学习,而是直接通过第三方数据库。双方都调用数据库。一切都可以解决了。
ps:后来又遇见过这种问题,我将python代码进行了修改,让它最终可以直接只传递数字,再在前端对数字进行判断。
以上所述是www.887551.com给大家介蚂能组什么词绍的php调用python文件详解整合,希望对大家有所帮助
本文发布于:2023-04-07 09:37:05,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/6a57f28db9600827ab9ea4ea0434643b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:浅谈php调用python文件.doc
本文 PDF 下载地址:浅谈php调用python文件.pdf
留言与评论(共有 0 条评论) |