前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python-数据挖掘-请求与响应

Python-数据挖掘-请求与响应

作者头像
小团子
发布2019-07-18 15:10:01
7320
发布2019-07-18 15:10:01
举报
文章被收录于专栏:数据云团

Python-数据挖掘-requests库

一、发送请求

requests 库中提供了很多发送 HTTP 请求的函数。

  • requests.request()

构造一个请求,支撑以下各方法的基础方法。

  • requests.get()

获取 HTML 网页的主要方法,对应于 HTTP 的 GET 请求。

  • requests.head()

获取 HTML 网页头信息的方法,对应于 HTTP 的 HEAD 请求方法。

  • requests.post()

向 HTML 网页提交 POST 请求的方法,对应于 HTTP 的 POST 请求方法。

  • requests.put()

向 HTML 网页提交 PUT 请求的方法,对应于 HTTP 的 PUT 请求方法。

  • requests.patch()

向 HTML 网页提交局部修改请求,对应于 HTTP 的 PATCH 请求方法。

  • requests.delete()

向 HTML 网页提交删除请求,对应于 HTTP 的 DELETE 请求方法。

二、返回响应

Response 类用于动态地响应客户端的请求,控制发送给用户的信息,并且将动态地生成响应,包括状态码、网页的内容等。

Response 类的常用属性:

  • status_code

HTTP 请求的返回状态,200表示连接成功,404表示失败。

  • text

HTTP 响应内容的字符串形式,即 URL 对应的页面内容。

  • encoding

从 HTTP 请求中响应内容编码方式。

  • apparent_encoding

从内容中分析出的响应编码的方式。

  • content

HTTP 响应内容的二进制形式。

Response 类会自动解码来自服务器的内容,并且大多数的 Unicode 字符集都可以被无缝地解码。

当请求发出之后,Requests 库会基于 HTTP 头部信息对响应的编码做出有根据的判断。例如,在使用 response.text(response 为响应对象)时,可以使用判断的文本编码。还可以找出 Requests 库使用了什么编码,并且可以设置 encoding 属性进行改变。

代码语言:javascript
复制
>>> response.encoding'utf-8'>>> response.encoding="ISO-8859-1"

再次调用 text 属性获取返回的文本内容时,将会使用上述设置的新的编码方式。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档