Python--Get and Post

#python3 get and post 简单封装

 1 from urllib import request, parse
 2 import json
 3 
 4 
 5 def RequestMethod(methodR, url, data_dict, headers_dict):
 6         if methodR == 'GET':
 7             req = request.Request
 8             if data_dict:
 9                 data_str = parse.urlencode(data_dict)
10                 url_str = url + '?' + data_str
11                 if headers_dict:
12                     req = request.Request(url_str,headers=headers_dict)
13                 else:
14                     req = request.Request(url_str)
15             else:
16                 if headers_dict:
17                     req = request.Request(url, headers=headers_dict)
18                 else:
19                     req = request.Request(url)
20             with request.urlopen(req) as response:
21                 result = json.loads(response.read())
22             return result
23         elif methodR == 'POST':
24             req = request.Request
25             data_str = parse.urlencode(data_dict).encode('utf-8')
26             if headers_dict:
27                 req = request.Request(url, data=data_str, headers=headers_dict)
28             else:
29                 req = request.Request(url, data=data_str)
30             with request.urlopen(req) as response:
31                 result = json.loads(response.read())
32             return result
33         else:
34             raise 'error'

 

posted on 2017-09-05 14:37  我要的明天  阅读(249)  评论(0编辑  收藏  举报

导航