CloudBean项目中到PHP开发WEB管理端,用Python开发服务控制端,在项目中Python的服务控制端有时候需要主动连接PHP的WEB管理端下载或上传配置参数或数据信息,这里采用的原理是Python模拟Http客户端,向PHP所在的Apache发起Get或Post请求。

这里将实现的技术代码进行公开。

一、Python以GET请求的方式,请求PHP页面,并获得返回值

1、Python代码:

[root@AY python]#cat httpclientget.py

#!/usr/bin/env python

#coding=utf8

import httplib

httpclient=None

print '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"

2、php代码:

[root@AY python]#cat /CloudBean/capture.php

echo $_GET["name"];

echo $_GET["pass"];

echo "GET:";

?>

二、Python以Post请求的方式,请求PHP页面,并获得返回值

1、Python代码:

[root@AY python]#cat httpclientpost.py

#!/usr/bin/env python

#coding=utf8

import httplib,urllib

httpclient=None

try:

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"

2、PHP代码:

[root@AY python]#cat /CloudBean/cappost.php

echo $_POST["name"];

echo $_POST["pass"];

echo "post";

?>

Python 的详细介绍:请点这里

Python 的下载地址:请点这里

php 向py发起请求,Python向PHP发起GET与POST请求相关推荐

  1. Python爬虫——urllib下载和订制请求对象

    文章目录 Python爬虫--urllib下载和订制请求对象 1.urllib下载资源 2.定制请求 Python爬虫--urllib下载和订制请求对象 1.urllib下载资源 下载资源使用urll ...

  2. pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法

    在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...

  3. Python爬虫学习笔记-第二课(网络请求模块上)

    网络请求模块上 1. 相关概念介绍 1.1 向网站发起请求的方式: 1.2 url-全球统一资源定位符 1.3 User-Agent 用户代理 1.4 referer 1.5 状态码 1.6 抓包工具 ...

  4. python爬虫之Scrapy框架的post请求和核心组件的工作 流程

    python爬虫之Scrapy框架的post请求和核心组件的工作 流程 一 Scrapy的post请求的实现 在爬虫文件中的爬虫类继承了Spider父类中的start_urls,该方法就可以对star ...

  5. Python Django之GET请求和POST请求及响应处理

    一.请求中的方法 方法 描述 GET 请求指定的页面信息,并返回实体主体. HEAD 类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头. POST 向指定资源提交数据进行处理请求(例如 ...

  6. python接口自动化(十)--post请求四种传送正文方式(详解)

    简介 post请求我在python接口自动化(八)–发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等.我们要知道post请求四种传送正文方式首先需要先了 ...

  7. python发post请求json_python request 以json形式发送post请求的正确的姿势

    一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行,请求报头,消息主题. 以json串提交数据,编码格式: application/json, 必须加上 impor ...

  8. Python爬虫:逆向分析酷我音乐请求参数(支持SQ超品音质)

    文章目录 前言 1. 请求分析 2. 获取参数 3. 完整代码 结束语 前言   免责声明:     本篇博文的初衷是分享自己学习逆向分析时的个人感悟,所涉及的内容仅供学习.交流,请勿将其用于非法用途 ...

  9. python接收http请求_python通过get,post方式发送http请求和接收http响应

    您可能感兴趣的话题: python 核心提示: 本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法.分享给大家供大家参考. 本文实例讲述了python通过get ...

最新文章

  1. python实现条件匹配_python3 re如何匹配满足条件的选项?
  2. proe输入数字时成双出现_天猫双11花呗可提额,支付宝输入几个数字,试试就知道...
  3. 申请鲲鹏920测试机试水+编译nginx
  4. vue 判断两对象是否一致_vue - 比较两个Json对象是否相等
  5. 最长递增子序列和双序列
  6. Eureka 自我保护模式、健康检查机制、Eureka 元数据
  7. python语言特点多模型_利用CRF模型进行文本分类完整教程(Python语言)
  8. word回车后间距太大_word 里字体变大后再回车,两行间距太大怎么办
  9. uniapp在移动端软键盘监听(弹出,收起),及影响定位布局的问题
  10. ##C语言学习的感悟
  11. 支付宝AR抢红包?前端轻松就破解~
  12. iPad goodnotes 5 打开很慢“准备自己的资料库,获得更快体验”解决
  13. 【Python】经典问题创建一个矩形类,定义方法 属性 初始化
  14. 不要让毒鸡汤毁了你,35岁没有那么可怕,保持专注更重要
  15. 记1573长江大桥施工体验
  16. VS2013/2015 各版本 产品密钥
  17. 2021-11-06 工作记录--LayUI-敲击键盘enter键,仍可以实现搜索
  18. 春招进行中,想进外企?500强资深程序员谈谈外企真实感受!
  19. 用非上市股权评估的思路看Polkadot估值
  20. go-micro框架

热门文章

  1. Python——Eric的Python编程命名规则
  2. 深度学习————如何在Python中求解函数的解析表达式
  3. 字符串匹配问题 ----- Rabin-Karp算法
  4. 解决:An HTTP error occurred when trying to retrieve this URL.
  5. “迭代期内无变更”与研发心理学(承诺管理,MosCoW方法)
  6. smarty的配置与安装
  7. Visual.Basic.2008编程参考手册
  8. 迟到的,2016年终总结
  9. 责任心来自爱而不是债
  10. 《Effective C++》:条款46-条款47