开发者社区> 问答> 正文

PHP的请求触发python程序? 400 报错

PHP的请求触发python程序? 400 报错 推送功能是用python来做 前端处理用户的请求用PHP  有些url是及时推送 有些是延迟推送 那么该怎么去通知python程序 请求来了呢  如果写mysql数据库的话  那怎么去触发推送程序呢 求大牛指教

展开
收起
爱吃鱼的程序员 2020-06-04 16:17:34 827 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    php 使用socket告知Python,可以在socket上声明是及时推送还是延迟推送######哦?愿闻其详 那要是很多用户同时并发呢######system 调用外部程序是一种办法######@民工MG php里能用system函数?######回复 @隐形人 : system('commond');######PHP里怎么调用呢######回复 @隐形人 : 并发可以采用tornado这个框架(里面有个tcpserver模块),另外还有很多开源服务器框架,你可以网上搜搜,另外,受制于gil,Python无法利用多核,如果这些框架是单进程的,你要使用多核的话,多开几个进程(进程可以解决只能利用单核的问题)。当然,你可以自己实现socket服务器,一般多并发的可以多线程,或者可以多进程(这点我没搞过,而且貌似只有linux支持),当然也可以考虑单线程,使用非阻塞,异步io。方案很多######搞个python socket服务器,把数据发送到socket server,让socket server处理######回复 @MeiKai : 那现在的问题是 怎么把PHP接收到的数据传递给python呢######回复 @隐形人 : 可以是可以,但这样就需要python web框架来接收表单数据,你把php作为前端了,现在又把python作为前端了,比较乱,建议用php接收action数据,然后传给python,否则又要部署python web开发环境了######网页表单里的action里能把数据提交给python程序嘛######python监听个Socket,接受到请求就执行相应Python程序,PHP层只需要向这个Socket发送数据即可,至于你说的定时,可以用Python写个定时执行脚本即可######回复 @民工MG : Socket 仅作为任务接收,担心个P,像@netstu所的,直接将任务抛到队列,让守护脚本去执行,这担心那担心算了别做了######回复 @隐形人 : 你有多少?######如果有很多用户同时向这个socket发送数据呢######消息队列,service ,rpc, 等都可以,不要直接通讯######额 这个有点深了######我不知道啊 项目还没上线呢 我们直接用exec调用python了######建议使用对列来解决。######愿闻其详######这个问题我也问过。回答是用socket 不知道能不能直接用go语言或者js做后端处理并发

    2020-06-05 14:29:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载