python request返回的响应_Python爬虫库requests获取响应内容、响应状态码、响应头...
首先在程序中引入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获取响应内容、响应状态码、响应头...相关推荐
- python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头
首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...
- python requests 状态码_Python爬虫库requests获取响应内容、响应状态码、响应头
更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 16影视www.591319.com 星辰影院www.591319.com 首先在程序中引入R ...
- python爬虫提取a标签_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
一.Tag(标签)对象 1.Tag对象与XML或HTML原生文档中的tag相同. from bs4 import BeautifulSoup soup = BeautifulSoup('Extreme ...
- python tag对象下有多个标签、属性_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释...
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 如何利用Python爬虫库BeautifulSoup获取对象(标签) ...
- python获取标签属性值_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 16影视www.591319.com 星辰影院www.591319.com 一.Tag(标签) ...
- python实现get请求 模块_python爬虫 基于requests模块发起ajax的get请求实现解析
基于requests模块发起ajax的get请求 需求:爬取豆瓣电影分类排行榜 https://movie.douban.com/中的电影详情数据 用抓包工具捉取 使用ajax加载页面的请求 鼠标往下 ...
- python 安卓模拟器 抓包_python + 爬虫 + fiddler + 夜神模拟器 爬取app(1)
抓包 抓包是爬虫里面经常用到的一个词,完整的应该叫做抓取数据请求响应包 ,而Fiddler这款工具就是干这个的 普通https抓包设置 打开Fiddler ------> Options .然后 ...
- 415 http请求 hutool_HTTP状态码(响应码)之客户端错误400
HTTP状态码(响应码)400意为客户端错误,下面列出HTTP状态码400系列所代表的含义: 400:Bad Request(错误请求) 因发送的请求语法错误,服务器无法正常读取. HTTP/0.9 ...
- python爬虫requests库_python爬虫使用Requests库 - pytorch中文网
在入门教程中我们介绍了urllib库和urllib2的用法,同时我们了解一些爬虫的基础以及对爬虫有了基本的了解.其实在我们生产环境中,使用Request库更加方便与实用,同时我们这需要短短的几行代码就 ...
最新文章
- Bootloader的基本概念
- 举例说,在命令模式(Command Pattern)
- MATLAB中unzip出错,node.js里unzip出错的处理
- WCF进阶:将编码后的字节流压缩传输
- 两个电脑如何切换以方便使用文件
- rails再体验(第一个程序)
- springmvc-interceptor(拦截器)
- RN组件使用注意事项
- PAT1105:Spiral Matrix
- Android仿人人客户端(v5.7.1)——项目框架新做的调整描述(项目中基类java源码)...
- ubuntu20.04安装无线网卡驱动
- lisp画弯箭头_下篇-大神总结:CAD制图的43个技巧,都学会你就逆天了!
- Qt::QLocale
- CSS通用样式2——Flex布局
- 百度想成为伟大的金融科技公司?太迟了
- ubuntu中中文名新加卷修改为英文名新加卷
- 二次解析源码全kyuan
- 手把手教你pfx证书转pem
- 对Github中Organization内几个概念的理解
- 上海大学计算机考研资料汇总
热门文章
- 巧用margin/padidng的百分比值占位,避免闪烁
- 二十三种设计模式之:适配器模式
- VMWare安装Ubuntu 12.04开启虚拟机的Unity Mode模式
- 获得当前应用程序路径C#03
- 100 个网络基础知识
- Elasticsearch数据迁移工具elasticdump工具
- 虚拟化VMware ESXi 6.7服务器安装配置
- 【Oracle】利用trace文件重建控制文件
- Python爬虫编程常见问题解决方法
- 对类型“H12.MainWindow”的构造函数执行符合指定的绑定约束的调用时引发了异常。