Response响应相关
response是响应的对象
response.text # 返回的是字节,数据的原内容
response.content # 返回的是字符串,默认是utf-8解码
import requests
response = requests.get('http://httpbin.org/get')
t1 = response.text # 返回是str类型的数据
t2 = response.content # 返回是bytes类型的数据
重定向:浏览器发送请求,服务器返回重定向的状态码和location,没有响应体。浏览器会自动再发送给location的url一次请求,才能得到响应体
respone.status_code # 返回状态码
respone.headers # 返回的是响应头
respone.url # 返回最后请求的URL
response.history # 默认情况下,除了 HEAD, Requests 会自动处理所有重定向。可以使用响应对象的 history 方法来追踪重定向。Response.history 是一个 Response 对象的列表,为了完成请求而创建了这些对象。这个对象列表按照从最老到最近的请求进行排序。
response = requests.get('http://www.jd.com',allow_redirects=False) # 禁止重定向
print(response.status_code) #
print(response.url) # http://www.jd.com/
print(response.history) # []
response = requests.get('http://www.jd.com')
print(response.status_code) #
print(response.url) # https://www.jd.com/
print(response.history) # [<Response [302]>]
respone.cookies # 返回对象
respone.cookies.get_dict() # 返回字典格式
respone.cookies.items() # 返回列表格式,里面是一个个元组
response = requests.get("https://github.com/login")
print(response.cookies) # 返回一个对象
print(response.cookies.get_dict()) # 返回字典格式 {'logged_in': 'no'}
print(response.cookies.items()) # 返回列表格式 [('logged_in', 'no'),]
respone.encoding # 用于解码
response = requests.get('https://www.autohome.com.cn/beijing/')
response.encoding = 'gbk' # 指定编码
with open('qiche.html','w') as f:
f.write(response.text)
下载二进制资源(图片、视频、音频)
response.iter_content()
response = requests.get('http://img.ivsky.com/img/tupian/pre/201808/02/xunyicao-002.jpg')
with open('fengjing.jpg','wb') as f:
for line in response.iter_content(): # response.iter_content(),返回一个迭代器
f.write(line)
解释json数据
response.json() # 将数据反序列化
import requests
import json cookies = {"a":"","b":""}
response = requests.get('http://httpbin.org/cookies',cookies=cookies)
dic1 = json.loads(response.text) # 将字符串反序列化为字典格式 {'cookies': {'a': '1', 'b': '2'}}
dic2 = response.json()
使用代理
requests.get('http://httpbin.org/ip', proxies={'http':'110.83.40.27:9999'})
Response响应相关的更多相关文章
- Servlet的学习之Response响应对象(3)
本篇来说明响应对象HttpServletResponse对象的最后一点内容. 首先来看响应对象控制浏览器定时刷新,在我的web应用[myservlet]中创建Servlet,在该Servlet中设置响 ...
- Servlet 响应 响应相关与重定向 请求 获取表单数据2种方法
一.HttpServletResponse (响应) 包括下面三个: 1.响应消息行 HTTP/1.1 200 OK 200是HTTP状态码, 代表请求已成功. (查httpservletres ...
- Servlet的学习之Response响应对象(2)
本篇接上一篇<Servlet的学习之Response响应对象(1)>,继续从HttpServletResponse响应对象来介绍其方法和功能. 使用setHeader方法结合HTTP协议的 ...
- 第三百四十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—Requests请求和Response响应介绍
第三百四十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—Requests请求和Response响应介绍 Requests请求 Requests请求就是我们在爬虫文件写的Requests() ...
- 二十五 Python分布式爬虫打造搜索引擎Scrapy精讲—Requests请求和Response响应介绍
Requests请求 Requests请求就是我们在爬虫文件写的Requests()方法,也就是提交一个请求地址,Requests请求是我们自定义的 Requests()方法提交一个请求 参数: ur ...
- Django视图函数之request请求与response响应对象
官方文档: https://docs.djangoproject.com/en/1.11/ref/request-response/ 视图中的request请求对象: 当请求页面时,Django创建一 ...
- Servlet的学习之Response响应对象(1)
在之前学习了Servlet中的主体结构,包括Servlet的生命周期方法,和非生命周期方法能获取的一些非常重要的对象如ServletConfig.ServletContext对象等,而从这篇开始我们将 ...
- response响应
郭晨 软件151 1531610114 response1.response常用APIsetStatus:设置响应行当中的状态码setHeader:设置响应头信息getOutputStream:获得字 ...
- JSP内置对象---response 响应
将response.jsp 页面的html标签(包括html.head.body)全部删掉. <%@ page language="java" import="ja ...
随机推荐
- Ubuntu 16.04 Roboware Turtlesim 测试
博客参考:https://www.jianshu.com/p/5509c8ba522b?utm_campaign 利用Turtlesim,编写简单的消息发布器和订阅器 1. Twist消息,它的Top ...
- 模态窗口showModalDialog的浏览器兼容解决方案【改】
将代码中原来的 window.showModalDialog 全部替换成: showModalDialogN 然后增加方法: function showModalDialogN(uri, args, ...
- java Random 随机密码
/** * Created by xc on 2019/11/23 * 生成随机密码:6位数字 */public class Test7_4 { public static void main(Str ...
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件正式环境安装部署攻略
背景介绍 EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作.其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持 ...
- JKS转PFX
通过jks2pfx工具 请下载:JKS2PFX转换工具. 将压缩包解开到 c:\jks2pfx 目录下, 运行以下命令:JKS2PFX <导出文件名> [Java Runtime的目录]备 ...
- vs解决方案中添加文件夹
一般我们在github上面看到的项目结构基本都是把项目放到src文件夹中,test放测试 查了半天也没查到这个是怎么产生的...这边只能用比较笨的方法来完成. 解决方法中是允许我们添加解决方案文件夹, ...
- spark 开启job history
1.首先需要创建spark.history.fs.logDirectory hadoop fs -mkdir hdfs://ns1:9000/user/hadoop/logs 2.修改hadoop-d ...
- zuul网关路由作用
为了方便客户端调用微服务,所以设计出了网关.在微服务实例地址发生改变的情况下,客户端调用服务要能够不受影响. 网关可以完成的功能:路由,反向代理,日志记录,权限控制,限流 在本例子中 Eureka ...
- [转帖]使用 Vagrant 打造跨平台开发环境
使用 Vagrant 打造跨平台开发环境 https://segmentfault.com/a/1190000000264347 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/p ...
- windows SDK中的wininet写http客户端
BOOL InternetSetOption( _In_ HINTERNET hInternet, _In_ DWORD dwOption, _In_ LPVOID lpBuffer, _In_ ...