获取requests http报文
在爬虫中,你发现你的模拟已经很完美了,但是还是拿不到预期数据。怎么办呢?你可以对比一下,网站的报文跟你爬虫发出去的报文是不是一致的。
我们可以利用 httpbin 这个网站,先来看一下 requests 发出的 HTTP 报文默认的请求头是什么样子的。
可以这样测试:
import requestsurl = 'http://httpbin.org/get'
r = requests.get (url)
print r.content
返回结果:
{"args": {},"headers": {"Accept": "*/*","Accept-Encoding": "gzip, deflate","Host": "httpbin.org","User-Agent": "python-requests/2.7.0 CPython/2.7.10 Windows/7"},"origin": "xx.xx.xx.xx","url": "http://httpbin.org/get"
}
上面例子主要是让发送者清楚知道最终给服务器发送了写什么内容。
httpbin给我们提供了很多HTTP基本的操作,比如测试发出去的cookies,ua等,也支持get,post等,常用接口我列在下面:
获取IP: http://httpbin.org/ip
获取UA: http://httpbin.org/user-agent
获取header: http://httpbin.org/headers
获取cookies: http://httpbin.org/cookies
还有很多可以去官网看看:http://httpbin.org/
使用这个还有个技巧,用于前后端对接,
如果你的APP组问你要接口,你手头又很忙,怎么办?当然是用httpbin按照接口文档先给他们快速写几个丢过去。
获取requests http报文相关推荐
- Python 技术篇-获取requests里的二进制文本并保存为音频、图片文件,提取requests里的多媒体信息
核心就是 request.content 保存的是 request 返回的二进制内容. json 数据是保存在 request.text 里. request = requests.post(apiU ...
- python requests form data_python使用requests发送multipart/form-data请求数据
def client_post_mutipart_formdata_requests(request_url,requestdict): #功能说明:发送以多部分表单数据格式(它要求post的消息体分 ...
- python requests 动态加载_python requests 高级用法
HTTP动词 Requests 提供了几乎所有HTTP动词的功能:GET.OPTIONS.HEAD.POST.PUT.PATCH.DELETE.以下内容为使用 Requests 中的这些动词以及 Gi ...
- 爬虫基础, 乱码问题, jupyter, urllib, requests, lxml, multiprocessing并发, session, beautifulsoup...
碰到乱码时解决方法 requests.get().text是根据HTML文件的headers中的编码来解码的, 出现乱码需要自己用content来获取信息然后解码 res = res.encode(' ...
- pythonrequest得替代_python的扩展包requests的高级用法
Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最 ...
- python的requests快速上手、高级用法和身份认证
https://blog.csdn.net/qq_25134989/article/details/78800209 快速上手 迫不及待了吗?本页内容为如何入门 Requests 提供了很好的指引.其 ...
- 多播报文的发送和接收
1 实验目的 掌握多播的原理及如何进行多播报文的发送和接受 2 注意事项 需包括 ws2tcpip.h 文件 发送者和所有接受者在同一网内 不考虑 TTL 值,回环状态 通过 ...
- Python requests模块高级用法
2019独角兽企业重金招聘Python工程师标准>>> 快速入门的话可以参考这篇文章,但是进阶的话还是建议参考官方的文档,毕竟官方的文档更新比较及时,也有些高级用法,猛戳这里! 会话 ...
- 【Scapy】获取流量包【原创】
Scapy 获取流量包 0x00 参考 0x01 前言 0x02 概述 0x03 安装 0x04 使用 1. ls() 2. lsc() 3. 嗅探流量 4. 发送数据包 构建数据包 发送数据包 0x ...
- Rest-Assured实战 REST API之使用 Rest-Assured验证报文内容
报文的正文是 Restful API 测试的主要部分,这里面包含了需要测试的业务内容. 我们先看一看向目标服务器:http://qatools.cn/demon/api/books 发送 GET 请求 ...
最新文章
- 关于容器的三件事,你知道吗?
- javascript 关键字使用(break continue return) 数组 函数 数组中的冒泡排序(3分钟全部写完)...
- Dingo Api 入门
- MYSQL 与 Oracle 之间的数据类型转换
- 经典网络流题目模板(P3376 + P2756 + P3381 : 最大流 + 二分图匹配 + 最小费用最大流)...
- 我爱计算机视觉精华文章分类汇总(2018年12月13日)
- excel切片器显示错误_Office 2016中报表用户的新Excel切片器功能
- Symfony2Book04:Doctrine01-介绍模型(Model)
- Ubuntu赋予普通用户特定目录权限
- Emgu.CV.CvInvoke的类型初始值设定项引发异常
- 达观RPA自动订单处理机器人, 助力制造业订单处理效率提升
- 开源免费制造业erp erp5的优点分析
- 广域网用什么软件可以更好地传输大文件和海量文件?
- 在中国程序员工作是青春饭吗?
- mysql datasource.url_DataSource配置
- python分割图片、合并图片
- django模型多对一 多对多 一对一三种关系解读
- 电商“双11”or直播“双11”?
- POI Word单元格合并
- 安装向日葵后亮度无法调节
热门文章
- C#界面控件DotNetBar使用
- 微信开发之微信jssdk录音功能开发
- 关于laydate 日期插件 点击闪退的问题
- arduino 实现时钟和计算器
- pdf 分形 张济忠_分形理论及其研究方法.pdf
- 为你的Intel(R) HD Graphics 显卡安装适合Premiere的驱动并解决“无法为此计算机验证正在安装的驱动程序“问题
- VS2012新建项目
- 工作中ibatis中的连表查询及in()的使用案例
- lammps聚合物模拟,“bond missiong”键丢失的一个原因及解决技巧
- web应用程序的部署