python中response是什么意思_python中的requests,response.text与response.content ,及其编码
文章目录
response的属性:
1. response.status_code
2. response.text
3. response.content
4. response.encoding
5. response.apparent_encoding
6. response.headers
response的属性:
import requests
response=requests.get("http://www.baidu.com/")
print(response) #
print(type(response)) #
1. response.status_code
http请求的返回状态,2XX 表示连接成功,3XX 表示跳转 , 4XX 客户端错误 , 500 服务器错误
2. response.text
http响应内容的 字符串(str) 形式,请求url对应的页面内容
response=requests.get("http://www.baidu.com/")
print(response.text)
打印出的内容含有乱码:
# ç™¾åº¦ä¸€ä¸‹ï¼Œä½ å°±çŸ¥é“
修改如下, 改变下载得到的页面的编码,就可以正常打印出"友好的"文本了:
response.encoding="utf-8"
print(response.text) # 打印文本中没有乱码
小结 : 更改编码使用:response.encoding=“utf-8” 或者 response.encoding=”gbk”
具体要看你请求的网页是用什么方式编码的,针对不同情况用对应的编码方式.
比如下面这个例子, 不用编码也可以打印正常文本 ,如果你还是用response.encoding=“utf-8” ,反而会出现乱码
# 没有乱码:
response =requests.get("http://www.qq.com/")
print(response.text)
response =requests.get("http://www.qq.com/")
response.encoding="gbk"
print(response.text)
# 有乱码:
response =requests.get("http://www.qq.com/")
response.encoding="utf-8"
print(response.text)
3. response.content
HTTP响应内容的 二进制(bytes) 形式
response =requests.get("http://www.baidu.com/")
# print(response.content) #打印出的是二进制形式
print(response.content.decode("utf-8"))
response =requests.get("http://www.qq.com/")
# print(response.content) #打印出的是二进制形式
print(response.content.decode("gbk"))
小结:更改编码使用 response.content.deocde(“utf8”)
更推荐使用response.content.deocde()的方式获取响应的html页面.
4. response.encoding
从HTTP header中猜测的响应内容编码方式
5. response.apparent_encoding
从内容分析出的响应内容的编码方式(备选编码方式)
6. response.headers
http响应内容的头部内容
python中response是什么意思_python中的requests,response.text与response.content ,及其编码相关推荐
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- python post与get的区别_python中get和post有什么区别
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- python json模块有什么用_Python中json模块与jsonpath模块的区别是什么
Python中json模块与jsonpath模块的区别是什么 发布时间:2021-02-02 11:15:52 来源:亿速云 阅读:94 作者:小新 这篇文章主要介绍了Python中json模块与js ...
- 在python中get是什么意思_python中get和post有什么区别
在客户端,Get方式在通过URL提交数据,数据在URL中可以看到:POST方式,数据放置在HTML HEADER内提交. GET方式提交的数据最多只能有1024 Byte,而POST则没有此限制. 安 ...
- python深复制与浅复制_Python中的深拷贝和浅拷贝详解
要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...
- python运行mcmc为何老出错_python中mcmc方法的实现
MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...
- python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续
上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...
- python计算数组元素的和_python中数组的运算
Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...
- python中格式化字符串的作用_python中字符串格式化的意义(化妆)
格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...
最新文章
- R语言-处理异常值或报错的三个示例
- Shell : 基本语法
- jQuery的UI框架 Liger UI
- [swift] Async
- 中provide的用法_英语词法:中考动词用法系统梳理下
- 弱引用什么时候被回收_Java基础 强引用、弱引用、软引用、虚引用
- 隐藏PHP扩展名-修改apache
- oracle在linux上使用裸设备,在linux下构建基于LVM的裸设备数据库
- 2021 年高教社杯全国大学生数学建模竞赛题目(A 题 “FAST”主动反射面的形状调节)
- css在线工具_已迁移
- JQueryDOM之插入节点
- 【Java学习笔记】数组的相关事项
- ISSCC2019文章
- Python-Selennium之爬虫实战--链家二手房爬虫项目
- 云服务器的安全防护措施一般有哪些?
- unity渲染篇:画面亮度、饱和度、对比度调整
- dependencyManagement和dependencies区别
- 基于主机的入侵检测优缺点_[转]基于网络和主机的入侵检测比较,各自优缺点...
- [HITSC]哈工大2020春软件构造Lab3实验报告
- 装逼神器,5 行 Python 代码 实现一键批量扣图
热门文章
- 慢慢的,就没有了,就像从未存在过
- html ur是什么意思_url是什么意思?
- 分区助手扩大c盘后自动修复_C盘空间不足怎么办?分区助手教你如何扩大C盘
- java7 pc6_GitHub - ShingmoYeung/oss-sdk-java at ec7c09757dcbcb2b934f46b12ab71f3e14d2df72
- LeetCode 227. 基本计算器 II 【c++/java详细题解】
- 基于深度学习的多目标跟踪(MOT)技术一览
- hadoop安装(包含hive)
- 科普:论文上附有的 arXiv 是干嘛的
- Dapr for dotnet | 发布与订阅- Publish Subscribe
- RPS基准点系统 2020