首先在程序中引入Requests模块

import requests

一、获取不同类型的响应内容

在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容

1.文本响应内容

获取文本类型的响应内容

r = requests.get('https://www.baidu.com')

r.text # 通过文本的形式获取响应内容

通过encoding来获取响应内容的编码以及修改编码

r.encoding

'ISO-8859-1'

2.二进制响应内容

r.content # 通过content获取的内容便是二进制类型的

3.JSON响应内容

r.json()

4.原始响应内容

r = requests.get('https://www.baidu.com',stream=True)

print(r.raw) # 就是urllib中的HTTPResponse对象

print(r.raw.read(10))

b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03'

二、响应状态码

获取响应状态码

r = requests.get('https://www.baidu.com')

r.status_code

200

判断响应状态码

r.status_code == requests.codes.ok

True

当发送一个错误请求时,抛出异常

bad_r = requests.get('http://httpbin.org/status/404')

print(bad_r.status_code)

bad_r.raise_for_status()

404

---------------------------------------------------------------------------

HTTPError Traceback (most recent call last)

in ()

1 bad_r = requests.get('http://httpbin.org/status/404')

2 print(bad_r.status_code)

----> 3 bad_r.raise_for_status()

D:\Anaconda3\lib\site-packages\requests\models.py in raise_for_status(self)

926

927 if http_error_msg:

--> 928 raise HTTPError(http_error_msg, response=self)

929

930 def close(self):

HTTPError: 404 Client Error: NOT FOUND for url: http://httpbin.org/status/404

三、响应头

获取响应头

r = requests.get('https://www.baidu.com')

r.headers

{'Cache-Control': 'private, no-cache, no-store, proxy-revalidate, no-transform', 'Connection': 'Keep-Alive', 'Content-Encoding': 'gzip', 'Content-Type': 'text/html', 'Date': 'Mon, 23 Jul 2018 09:04:12 GMT', 'Last-Modified': 'Mon, 23 Jan 2017 13:23:51 GMT', 'Pragma': 'no-cache', 'Server': 'bfe/1.0.8.18', 'Set-Cookie': 'BDORZ=27315; max-age=86400; domain=.baidu.com; path=/', 'Transfer-Encoding': 'chunked'}

获取响应头的具体字段

print(r.headers['Server'])

print(r.headers.get('Server'))

bfe/1.0.8.18

bfe/1.0.8.18

推荐一个不错的python教程(python爬虫爬取微博评论案例详解))

python request返回的响应_Python爬虫库requests获取响应内容、响应状态码、响应头...相关推荐

  1. python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头

    首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...

  2. python requests 状态码_Python爬虫库requests获取响应内容、响应状态码、响应头

    更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 16影视www.591319.com 星辰影院www.591319.com 首先在程序中引入R ...

  3. python爬虫提取a标签_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释

    一.Tag(标签)对象 1.Tag对象与XML或HTML原生文档中的tag相同. from bs4 import BeautifulSoup soup = BeautifulSoup('Extreme ...

  4. python tag对象下有多个标签、属性_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释...

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 如何利用Python爬虫库BeautifulSoup获取对象(标签) ...

  5. python获取标签属性值_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释

    更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 16影视www.591319.com 星辰影院www.591319.com 一.Tag(标签) ...

  6. python实现get请求 模块_python爬虫 基于requests模块发起ajax的get请求实现解析

    基于requests模块发起ajax的get请求 需求:爬取豆瓣电影分类排行榜 https://movie.douban.com/中的电影详情数据 用抓包工具捉取 使用ajax加载页面的请求 鼠标往下 ...

  7. python 安卓模拟器 抓包_python + 爬虫 + fiddler + 夜神模拟器 爬取app(1)

    抓包 抓包是爬虫里面经常用到的一个词,完整的应该叫做抓取数据请求响应包 ,而Fiddler这款工具就是干这个的 普通https抓包设置 打开Fiddler ------> Options .然后 ...

  8. 415 http请求 hutool_HTTP状态码(响应码)之客户端错误400

    HTTP状态码(响应码)400意为客户端错误,下面列出HTTP状态码400系列所代表的含义: 400:Bad Request(错误请求) 因发送的请求语法错误,服务器无法正常读取. HTTP/0.9 ...

  9. python爬虫requests库_python爬虫使用Requests库 - pytorch中文网

    在入门教程中我们介绍了urllib库和urllib2的用法,同时我们了解一些爬虫的基础以及对爬虫有了基本的了解.其实在我们生产环境中,使用Request库更加方便与实用,同时我们这需要短短的几行代码就 ...

最新文章

  1. Bootloader的基本概念
  2. 举例说,在命令模式(Command Pattern)
  3. MATLAB中unzip出错,node.js里unzip出错的处理
  4. WCF进阶:将编码后的字节流压缩传输
  5. 两个电脑如何切换以方便使用文件
  6. rails再体验(第一个程序)
  7. springmvc-interceptor(拦截器)
  8. RN组件使用注意事项
  9. PAT1105:Spiral Matrix
  10. Android仿人人客户端(v5.7.1)——项目框架新做的调整描述(项目中基类java源码)...
  11. ubuntu20.04安装无线网卡驱动
  12. lisp画弯箭头_下篇-大神总结:CAD制图的43个技巧,都学会你就逆天了!
  13. Qt::QLocale
  14. CSS通用样式2——Flex布局
  15. 百度想成为伟大的金融科技公司?太迟了
  16. ubuntu中中文名新加卷修改为英文名新加卷
  17. 二次解析源码全kyuan
  18. 手把手教你pfx证书转pem
  19. 对Github中Organization内几个概念的理解
  20. 上海大学计算机考研资料汇总

热门文章

  1. 巧用margin/padidng的百分比值占位,避免闪烁
  2. 二十三种设计模式之:适配器模式
  3. VMWare安装Ubuntu 12.04开启虚拟机的Unity Mode模式
  4. 获得当前应用程序路径C#03
  5. 100 个网络基础知识
  6. Elasticsearch数据迁移工具elasticdump工具
  7. 虚拟化VMware ESXi 6.7服务器安装配置
  8. 【Oracle】利用trace文件重建控制文件
  9. Python爬虫编程常见问题解决方法
  10. 对类型“H12.MainWindow”的构造函数执行符合指定的绑定约束的调用时引发了异常。