惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Last Week in AI
Last Week in AI
D
DataBreaches.Net
腾讯CDC
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
云风的 BLOG
云风的 BLOG
罗磊的独立博客
月光博客
月光博客
MyScale Blog
MyScale Blog
U
Unit 42
Martin Fowler
Martin Fowler
Stack Overflow Blog
Stack Overflow Blog
T
Tailwind CSS Blog
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
G
Google Developers Blog
博客园 - 【当耐特】
D
Docker
I
InfoQ
雷峰网
雷峰网

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数据详解-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科
requests响应r.text(文本数据)与r.json()(json数据)-互联网IT...
2020-09-27 · via 老董笔记

  前面的文章一直介绍请求没有说过响应,如果只请求无响应就像只拨电话无人接电话一样毫无意义!requests模块在内容处理方面做的也很周到,有文本响应、二进制响应、原始响应、json响应,基本可以满足很多场景。本文了解下文本响应和json数据响应。

  1、文本响应r.text

  1个请求发出后,Requests会基于HTTP头部对响应的编码作出有根据的推测。访问r.text时,Requests会推测其文本编码自动解码来自服务器的内容,大多数unicode字符集都能被无缝地解码。

# -*- coding: utf-8 -*-
headers = {
'user-agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36 Edg/95.0.1020.44',
}

r = requests.get('https://www.baidu.com/',headers=headers)
print(r.text)

省略...

  如果运气不好,requests识别编码发生错误,可以手动使用r.encoding属性来通知requests按什么方式解码。

# -*- coding: utf-8 -*-
headers = {
'user-agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36 Edg/95.0.1020.44',
}

r = requests.get('https://www.360.com/',headers=headers)
r.encoding='utf-8'
print(r.text)

省略...

  如果创建了自己的编码,并使用codecs模块进行注册,也可以使用这个解码器名称作为r.encoding的值,然后由Requests来处理编码。

  2、json响应 r.json()

  如果网页返回的是json数据,可以用Requests的JSON解码器r.json()来处理JSON数据,直接转为字典!我们用百度下拉词的接口来测试下。有些网页源码不规范会导致JSON解码失败,此时r.json()就会抛出一个异常。

# -*- coding: utf-8 -*-
headers = {
'user-agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36 Edg/95.0.1020.44',
}

r = requests.get('https://www.baidu.com/sugrec?ie=utf-8&prod=pc&wd=python',headers=headers)
print(r.json())
{'q': 'python', 'p': False, 'g': [{'type': 'sug', 'sa': 's_1', 'q': 'python是什么意思'}, {'type': 'sug'
, 'sa': 's_2', 'q': 'python培训班学费一般多少'}, {'type': 'sug', 'sa': 's_3', 'q': 'python入门教程(非常
详细)'}, {'type': 'sug', 'sa': 's_4', 'q': 'python怎么读'}, {'type': 'sug', 'sa': 's_5', 'q': 'python能
做什么'}, {'type': 'sug', 'sa': 's_6', 'q': 'python中/与//的区别'}, {'type': 'sug', 'sa': 's_7', 'q': '
python编程基础'}, {'type': 'sug', 'sa': 's_8', 'q': 'python的两种编程方式'}, {'type': 'sug', 'sa': 's_9
', 'q': 'python数据分析'}, {'type': 'sug', 'sa': 's_10', 'q': 'python语言属于什么语言'}], 'slid': '1056
5785855094654546', 'queryid': '0x291364159c38652'}

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会