requests库之处理响应
response对象:
http状态码
利用response把流存储成图片或者文件
一个下载图片的实例
import requestsdef download_pic():#headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36'}url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1502704492717&di=8fa0fd715e093c769cd55ec3043d7c2d&imgtype=0&src=http%3A%2F%2Fimg.zcool.cn%2Fcommunity%2F01578458056c9ea84a0d304f7fe50f.jpg"response = requests.get(url,stream=True)from contextlib import closingwith closing(requests.get(url,stream=True)) as response:with open('demo.jpg','wb') as fd:for chunk in response.iter_content(128):fd.write(chunk)print(response.status_code)print(response.headers)#print(response.content) download_pic()
事件钩子:事件驱动型开发,基于回调。
import requestsdef get_key_info(response,*args,**kwargs):print(response.headers['Content-Type'])def main():requests.get('https://www.baidu.com',hooks=dict(response=get_key_info))main()
转载于:https://www.cnblogs.com/HJhj/p/7354562.html
requests库之处理响应相关推荐
- 爬虫工作流程、请求与响应原理、requests库讲解
爬虫工作流程.请求与响应原理.requests库讲解 爬虫分类主要分为两大板块 web爬虫(浏览器爬虫) APP爬虫(手机端爬虫) 在这两大板块中又可以把爬虫归类为聚焦爬虫和通用爬虫 聚焦爬虫:针对某 ...
- python爬取图片的库_16-python爬虫之Requests库爬取海量图片
Requests 是一个 Python 的 HTTP 客户端库. Request支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和P ...
- Java 爬虫--类似Python的requests库--HttpClient, HttpAsyncClient--Maven
今天在找Java的爬虫的库,发现Java的爬虫框架挺多的,常见的有nutch,Heritrix,crawler4j等. 但我想要的是类似Python的requests库的Java库. 看到一个库叫Un ...
- python accept解析_python中requests库使用方法详解
一.什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤量的 ...
- Golang实现requests库
Golang实现requests库 简单的封装下,方便使用,像python的requests库一样. Github地址 Github 支持 GET.POST.PUT.DELETE applicatio ...
- python调用接口requests_【python接口自动化】- 使用requests库发送http请求
前言:什么是Requests ?Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤ ...
- python爬虫requests-Python爬虫---requests库快速上手
一.requests库简介 requests是Python的一个HTTP相关的库 requests安装: pip install requests 二.GET请求 import requests #首 ...
- python.freelycode.com-不完整的Http读取和Python中的Requests库
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. requests库可以说是Python中使用最广泛的HTTP库了.然而,我相信大多数用户并不知道的是,re ...
- python爬虫requests-Python爬虫(三)Requests库
什么是Requests Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库.与urllib相比,Requests更加方便,可以节约 ...
最新文章
- matplotlib如何绘制两点间连线_机器学习:Python常用库——Matplotlib库
- [Node.js] 2、利用node-git-server快速搭建git服务器
- fragment+viepager 的简单暴力的切换方式
- mysql007.算数运算.别名.去重.排序
- 前端学习(1543):MVC的组成部分
- python怎么创建配置文件_如何写python的配置文件
- python怎么添加ui_如何在Python中创建UI
- Provisional headers are shown问题
- android高德地图自动缩放比例,【Android】高德地图 缩放级别及像素以及地图上的点转化成屏幕上的点...
- java多线程设计wait、notify、notifyall、synchronized的使用机制
- java udp类_UDP及java中的类
- 2011年6月CISA考试报名时间公布
- Objective-C 与 C++ 的区别
- 3线8线译码器74HC138门电路设计一位二进制全减器电路
- boost log使用
- 鼠标滚轮乱跳解决方法
- Java基础之《JDK文档》
- 东北大学秦皇岛分校计算机类排名,东北大学秦皇岛分校全国排名,2021东北大学秦皇岛分校排名榜...
- 算法(Java实现)-算法的时间复杂度和空间复杂度
- The authenticity of host 'izwz9c8l39itikxj328wwuz (IP地址)' can't be established.
热门文章
- python3字符串属性(二)
- Thinkphp 关联模型和试图模型区别
- 微软Scott CIO也要代表公司拜访客户
- BZOJ 1087 [SCOI2005]互不侵犯King ——状压DP
- JadClipse eclipse反编译插件
- Java 8新特性(二)
- WIN7 Wireshark: There are no interfaces on which a capture can be done
- 判断一个字符串是否为回文-链队(新建,进队,出队),链栈(新建,进栈,出栈)...
- 基于nginx实现缓存功能及uptream模块详细使用方法
- 关于.net的垃圾回收和大对象处理_标记