python 字符串转化为json、post请求
在json模块有2个方法,
loads()
:将json数据转化成dict数据dumps()
:将dict数据转化成json数据load()
:读取json文件数据,转成dict数据dump()
:将dict数据转化成json数据后写入json文件
1、把请求体的json串在notepad上去掉换行、空格
2、将处理好的post的请求体放到txt文件中
3、逐行读取txt,然后把字符串转化为json格式
1 f = open(txt_path, 'r') 2 line = f.readline() 3 line = line[:-1] 4 s = '' 5 while line: # 直到读取完文件 6 line = f.readline() # 读取一行文件,包括换行符 7 line = line[:-1] # 去掉换行符,也可以不去 8 print(line) 9 s = s+line 10 f.close() 11 s2 = '{%s}' %s 12 13 data = json.loads(s2) # str转为dict 14 data2 = json.dumps(data) # dict转为json 15 # print(type(data)) 16 17 url = 'http://192.168. xxxxxxx' 18 header = {"requestIp":"218.46.88.36", "Authorization":"Z29uZ2hh", "Content-Type":"application/json"} 19 response = requests.post(url, data=data2, headers=header) 20 # print(response) 21 if response.status_code == 200: 22 result = response.json()['result'] 23 print(result)