赞
踩
import json import requests def getjson(): cookies = { 'cookie' : "你的cookie" } headers = { # 你的请求头 } # 如果是get请求,无需请求体,下面可以省略 data = { # 你的请求参数 } # get请求如下 response = requests.get( '请求地址', cookies=cookies, headers=headers, ) # post请求如下 response = requests.post( '请求地址', cookies=cookies, headers=headers, data=data, ) # 获取响应数据后转化字典类型 res =json.loads(response.text) return res if __name__ == "__main__": getjson()
在这里我们了解两个函数
一个是json.loads(),另一个是json.jumps()
1. json.dumps()
dumps()函数是把字典类型转化为字符串类型
import json def test(): data = { 'a':'1111', 'b':'2222', 'c':'3333', 'd':'4444' } jsObj = json.dumps(data) print(data) # 运行结果: {'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'} print(jsObj) # 运行结果: {"a": "1111", "c": "3333", "b": "2222", "d": "4444"} print(type(data)) # 运行结果: <type 'dict'> print(type(jsObj)) # 运行结果: <type 'str'> if __name__ == "__main__": test()
2. json.loads()
loads()函数是把字符串类型转化为字典类型
import json def test(): data = { 'a':'1111', 'b':'2222', 'c':'3333', 'd':'4444' } jsDumps = json.dumps(data) jsLoads = json.loads(jsDumps) print(data) # 运行结果: {'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'} print(jsDumps) # 运行结果: {"a": "1111", "c": "3333", "b": "2222", "d": "4444"} print(jsLoads) # 运行结果: {'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'} print(type(data)) # 运行结果: <type 'dict'> print(type(jsDumps)) # 运行结果: <type 'str'> print(type(jsLoads)) # 运行结果: <type 'dict'> if __name__ == "__main__": test()
在这里我们需要用到一个网站
https://curlconverter.com/
该网站可快速帮我们生成请求代码,包括get请求、post请求等
下面就是在编辑器的样子,获得response对象后即可根据业务需求进行相关的处理
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。