python中requests的常用方法_Python requests获取网页常用方法解析

这篇文章主要介绍了Python requests获取网页常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

主要记录使用 requests 模块获取网页源码的方法

class Crawler(object):

"""

采集类

"""

def __init__(self, base_url):

self._base_url = base_url

self._cookie = None

self._getCookie()

def _getCookie(self):

"""

获取站点cookie

:return:

"""

try:

res = requests.get(self._base_url)

res.raise_for_status()

# TODO response.cookies获取到的是一个cookiejar对象,需要使用requests.utils.dict_from_cookiejar来

# TODO 将cookiejar对象转换为一个字典,这个字典后续使用的时候,在请求时直接传入就可以了,

# 如 requests.get(url, cookies=cookies)

self._cookie = requests.utils.dict_from_cookiejar(res.cookies)

print self._cookie

except Exception as e:

print e

def get_html_text(self, url, **kwargs):

"""

爬取网页的通用代码框架

:param url:

:param method:

:param kwargs:

:return:

"""

try:

kwargs.setdefault('cookies', self._cookie)

res = requests.get(url, **kwargs)

# TODO 若响应状态码不是200, 抛出 HTTPError 异常

res.raise_for_status()

res.encoding = res.apparent_encoding

# print requests.utils.dict_from_cookiejar(res.cookies)

return res.text

except Exception as e:

print traceback.print_exc()

return

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Pythonrequests库可以用来发送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: Pythonrequests库是用来发送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: PythonRequests库是一种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、付费专栏及课程。

余额充值