python之接口请求

      实际工作中,需要用到python来对服务器进行请求(也是方便进行接口自动化),因为,本文来记录一下python是如何来进行get和post请求的,本文针对python的httplib模块介绍get和post请求,urllib模块直接进行请求

1、httplib模块之get请求,直接上代码。

#coding=utf-8
import httplib,urllib
import json

httpClient=None
try:
   httpClient=httplib.HTTPConnection('test.web.com',80,timeout=30)#注意,此处域名不要带http://
   headers={'Accept':'application/json','cookie':'PHPSESSID=xxxxx'}#如果有headers的话就带上。没有则不用
   httpClient.request(method='GET',url='/main/?r=get/student',headers=headers)
   response=httpClient.getresponse()
   data=json.load(response,encoding='utf-8')#将获取到的内容转换为json类型数据
except Exception,e:
    raise e
finally:
   if httpClient:
   	   httpClient.close()


 
 
 2、httplib模块之post请求,直接上代码 

#coding=utf-8
import httplib,urllib
import json

httpClient=None
try:
   httpClient=httplib.HTTPConnection('test.web.com',80,timeout=30)#注意,此处域名不要带http://
   headers={'Content-type':'application/x-www-form-urlcoded','Accept':'text/plain','cookie':'PHPSESSID=xxxxx'}#post请求头需要有content-type,否则失败
   #尝试过,不知道为啥。。
   params=urllib.urlencode({"ID:292})#post的参数,这里需要是一个对象的形式
   httpClient.request('POST','/main/?r=get/student',params,headers)#这里可以不带key,直接用value
   response=httpClient.getresponse()
   data=json.load(response,encoding='utf-8')#将获取到的内容转换为json类型数据
   print "name=%s"%(data['name'])#直接读取
except Exception,e:
   raise e
finally:
   if httpClient:
      httpClient.close()

3、python另有一种请求接口的方法,就是用urllib的urlopen方法直接请求,用法如下

response=urllib.urlopen('http://test.web.com/main/?r=get/student&ID=%s'%(stu_id))#id自己定义




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值