Python向PHP发起GET与POST请求
Jun 23, 2016 pm 01:47 PM
CloudBean项目中到PHP开发WEB管理端,用Python开发服务控制端,在项目中Python的服务控制端有时候需要主动连接PHP的WEB管理端下载或上传配置参数或数据信息,这里采用的原理是Python模拟Http客户端,向PHP所在的Apache发起Get或Post请求。
这里将实现的技术代码进行公开。
一、Python以GET请求的方式,请求PHP页面,并获得返回值
1、python代码:
<span xmlns="http://www.w3.org/1999/xhtml" >[root@AY python]#cat httpclientget.py #!/usr/bin/env python#coding=utf8import httplibhttpclient=Noneprint 'bb'try: httpclient=httplib.HTTPConnection('www.xxx.org',80) httpclient.request('GET','/CloudBean/capture.php?name=liu&pass=wew') res=httpclient.getresponse() print res.status print res.reason print res.read()except Exception,e: print "heelowr"</span>
登录后复制
2、php代码:
<span xmlns="http://www.w3.org/1999/xhtml" >[root@AY python]#cat /CloudBean/capture.php <?php echo $_GET["name"]; echo $_GET["pass"]; echo "GET:";?></span>
登录后复制
二、Python以 Post请求的方式,请求PHP页面,并获得返回值
1、Python代码:
<span xmlns="http://www.w3.org/1999/xhtml" >[root@AY python]#cat httpclientpost.py #!/usr/bin/env python#coding=utf8import httplib,urllibhttpclient=Nonetry: params = urllib.urlencode({'name': 'tom', 'pass': 22}) print 'aaa' headers = {"X-CPU": "arm/x86" , "X-USER": "234299044218541","X-RESOLUTION": "240x320","X-SYSTEM":"2.3","X-LANG":"en-us","X-SIGN":"a1ae6bee406a6b8aa0862969ba49cc1d", "X-IMSI":"3110012345678912","X-COUNTRY":"in","X-TIME":"1335339139"} httpclient=httplib.HTTPConnection('www.xxx.org',80) httpclient.request('POST','/CloudBean/cappost.php',params,headers) res=httpclient.getresponse() print res.status print res.reason print res.read() print res.getheaders()except Exception,e: print "error"</span>
登录后复制
<span xmlns="http://www.w3.org/1999/xhtml" >[root@AY python]#cat /CloudBean/cappost.php <?php echo $_POST["name"]; echo $_POST["pass"]; echo "post";?></span>
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)