您的位置:首页 > 理论基础 > 计算机网络

python http请求的几种方式的实现

2016-08-11 10:12 555 查看
python http请求的几种方式的实现
     直接上代码:
import os
import sys
import json
import urllib2

class CHttp:
def __init__(self):
pass;

def Get(self, strUrl, mapVal):
if mapVal:
if -1 == strUrl.find('?'):
strUrl += '?'

strUrl = strUrl.rstrip('&');
for strKey, strVal in mapVal.items():
strUrl += '&%s=%s' %(strKey, strVal);
strUrl = strUrl.replace('?&', '?');

oResp = urllib2.urlopen(strUrl);
return oResp.read();

def Post(self, strUrl, mapVal):
oReq = urllib2.Request(strUrl, json.dumps(mapVal));
oResp = urllib2.urlopen(oReq);

return oResp.read();

def Put(self, strUrl, mapVal, strContentType = ''):
oReq = urllib2.Request(strUrl, json.dumps(mapVal));
if strContentType:
oReq.add_header('Content-Type', strContentType);
oReq.get_method = lambda : 'PUT';
oResp = urllib2.urlopen(oReq);

return oResp.read();

def Delete(self, strUrl, mapVal, strContentType = ''):
oReq = urllib2.Request(strUrl, json.dumps(mapVal));
if strContentType:
oReq.add_header('Content-Type', strContentType);
oReq.get_method = lambda : 'DELETE';
oResp = urllib2.urlopen(oReq);

oResp.read();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: