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)

 

  

posted @ 2019-02-19 10:39  nnniki  阅读(14057)  评论(1编辑  收藏  举报