python网络库requests的get使用及数据解析

python网络库requests使用超级简单,两三行代码的事情,具体如下:

get请求:

url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c81087e6aee28c541eefc26?page=1&per_page=10' 
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"}
respond = get(url=url, headers=headers)

ok,就这样,就完成了 一次get请求,如果请求的参数随时会变化,你还可以这样:

url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c81087e6aee28c541eefc26'
params = {}
params["page"] = 1
params["per_page"] = photoCount
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"}
respond = get(url=url, params=params, headers=headers)

这就是一个完整的标准的get请求(get请求三要素:接口url,参数params,请求头文件headers)。

请求成功与否的判断,我们要用到请求状态码status_code:

    if respond.status_code==200:
    	# TODO:表示请求成功

对请求到的response做数据解析: requests的数据解析有两种方式:

一、使用json库的loads()方法:

jsonData = loads(respond.text)

这样的到的photoData 对象就是一个解析后的对象,然后就可以使用了

二、使用requests自带的json解析:

jsonData = respond.json();

这种方式得到的jsonData与方式一到的jsonData是完全一样的。然后就可以正常获取值了。

post请求:

首先还是请求接口url和请求参数params的处理:

url = 'https://service.paper.meiyuan.in/api/v2/columns/flow/5c81087e6aee28c541eefc26'
params = {}
params["page"] = 1
params["per_page"] = photoCount

然后是发起请求:

response = requests.post(url , params=params)

这样就完成了一次post请求,一行代码搞定,超级简单。

关于更多request的更多用法在这里:Python-requests库的用法

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python中的requests可以用来发送HTTP请求,并且可以解析返回的JSON数据使用requests发送HTTP请求时,可以通过设置请求头、请求参数、请求体等来定制请求。发送请求后,可以通过response对象获取返回的数据,其中包括JSON数据解析JSON数据可以使用response对象的json()方法,该方法会将返回的JSON数据转换为Python中的字典或列表类型。例如: ``` import requests response = requests.get('http://example.com/api/data') data = response.json() print(data) ``` 以上代码会发送一个GET请求到http://example.com/api/data,并将返回的JSON数据解析Python中的字典或列表类型,并打印出来。 ### 回答2: Python中的requests是用来发送HTTP请求的。而解析json数据是其中一个很常见的功能,也很容易用requests去实现。下面是关于requests解析json的一些讲解。 首先,如果已经获取到了json数据,可以将其直接解析Python中的字典(dictionary)类型。这可以通过requests返回的`response`对象的`json()`方法来实现。具体的操作流程可以如下: ```python import requests response = requests.get('http://example.com/api/data.json') data_dict = response.json() # 将response中的json数据转换为Python字典 ``` 这里得到的`data_dict`变量就是Python的字典,我们可以对它进行操作,如获取其中的值、添加新的键值对等等。 此外,在请求时也可以将`json`参数传给`requests`,用于发送包含json数据的请求。这可以通过`post`方法和`put`方法的`json`参数来实现。具体的用法可以看下面代码: ```python import requests data_dict = {'key1': 'value1', 'key2': 'value2'} response = requests.post('http://example.com/api/data.json', json=data_dict) ``` 这就向`http://example.com/api/data.json`发送了一个POST请求,并在请求体中附带上了`data_dict`字典。在服务器端接收该请求时,可以使用相应的(如Flask、Django等)来解析这个包含json数据的请求。 总之,requests的`json()`方法和`post/put`方法的`json`参数都很方便实用。如果想要了解更多的requests用法,可以访问[官方文档](https://requests.readthedocs.io/en/latest/)。 ### 回答3: Python中的Requests是一种HTTP,它可以用来处理与HTTP相关的请求和响应。Requests中提供了从web服务器获取JSON数据的方法。通过使用Requests,可以轻松地从web服务器获取JSON响应并解析JSON数据。 许多web API都提供了JSON格式的响应,因此,使用Requests从API获取JSON响应时,可以使用以下代码: ``` import requests url = 'http://example.com/api/get_data' response = requests.get(url) json_data = response.json() ``` 在上面的例子中,我们首先将API URL存储在变量url 中,然后使用 get() 方法获取响应,最后通过 response.json() 方法将响应转换为JSON格式的数据。将JSON响应转换为Python字典或列表后,我们可以对其进行操作,提取有用的数据。 对于更复杂的JSON响应,可以使用Python中的json模块解析JSON数据。下面是一个例子,展示了如何使用Requests和json模块从API获取JSON响应并解析JSON数据: ``` import requests import json url = 'http://example.com/api/get_data' response = requests.get(url) json_data = json.loads(response.text) # 处理json_data字典中的数据 ``` 在上面的代码中,我们首先使用requests获取API响应,然后使用json.loads()方法将响应文本解析Python字典或列表。最后,我们可以对这个字典或列表进行操作,提取有用的数据。 总的来说,使用Requests解析JSON数据是非常简单的,只需要使用response.json()方法或json.loads()方法即可将响应转换为Python字典或列表,然后可以通过对这个字典或列表进行操作来提取有用的数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值