import urllib.request
import urllib.parse
import json
#get请求返回response消息体
def doGetH(url,header):
req = urllib.request.Request(url)
for k in header:
req.add_header(k, header[k])
resp = urllib.request.urlopen(req)
return resp.read().decode('utf-8');
#get请求返回json,将json解析为python对象
def doGetJsonH(url,header):
req = urllib.request.Request(url)
for k in header:
req.add_header(k, header[k])
resp = urllib.request.urlopen(req)
return json.loads(resp.read().decode('utf-8'));
#表单提交数据,返回json解析成对象
def doFormPostJsonH(url,paramArr,header):
login_data = urllib.parse.urlencode(paramArr)
req = urllib.request.Request(url)
for k in header:
req.add_header(k, header[k])
respData = urllib.request.urlopen(req, data=login_data.encode('utf-8')).read().decode('utf-8');
return json.loads(respData);
#post发送json参数,返回json解析成对象
def doJsonPostJsonH(url,param,header):
req = urllib.request.Request(url)
data = bytes(json.dumps(param), 'utf8')
for k in header:
req.add_header(k, header[k])
respData = urllib.request.urlopen(req, data=data).read().decode('utf-8');
return json.loads(respData);
#------只需要cookie头
#get请求返回response消息体
def doGet(url,cookie):
req = urllib.request.Request(url)
req.add_header('Cookie', cookie)
resp = urllib.request.urlopen(req)
return resp.read().decode('utf-8');
#get请求返回json,将json解析为python对象
def doGetJson(url,cookie):
req = urllib.request.Request(url)
req.add_header('Cookie', cookie)
resp = urllib.request.urlopen(req)
return json.loads(resp.read().decode('utf-8'));
#表单提交数据,返回json解析成对象
def doFormPostJson(url,paramArr,cookie):
login_data = urllib.parse.urlencode(paramArr)
req = urllib.request.Request(url)
req.add_header('Cookie', cookie)
respData = urllib.request.urlopen(req, data=login_data.encode('utf-8')).read().decode('utf-8');
return json.loads(respData);
def doFormPutJson(url,paramArr,cookie):
login_data = urllib.parse.urlencode(paramArr)
req = urllib.request.Request(url,method='PUT')
req.add_header('Cookie', cookie)
respData = urllib.request.urlopen(req, data=login_data.encode('utf-8')).read().decode('utf-8');
return json.loads(respData);
#post发送json参数,返回json解析成对象
def doJsonPostJson(url,param,cookie):
req = urllib.request.Request(url)
data = bytes(json.dumps(param), 'utf8')
req.add_header('Cookie', cookie)
req.add_header('Content-Type', 'application/json')
respData = urllib.request.urlopen(req, data=data).read().decode('utf-8');
return json.loads(respData);
def doJsonPutJson(url,param,cookie):
req = urllib.request.Request(url,method='PUT')
data = bytes(json.dumps(param), 'utf8')
req.add_header('Cookie', cookie)
req.add_header('Content-Type', 'application/json')
respData = urllib.request.urlopen(req, data=data).read().decode('utf-8')
print(respData)
obj = json.loads(respData)
return obj;
python使用urllib发送网络请求
最新推荐文章于 2021-02-10 21:51:47 发布