在爬虫中,你发现你的模拟已经很完美了,但是还是拿不到预期数据。怎么办呢?你可以对比一下,网站的报文跟你爬虫发出去的报文是不是一致的。
我们可以利用 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报文相关推荐

  1. Python 技术篇-获取requests里的二进制文本并保存为音频、图片文件,提取requests里的多媒体信息

    核心就是 request.content 保存的是 request 返回的二进制内容. json 数据是保存在 request.text 里. request = requests.post(apiU ...

  2. python requests form data_python使用requests发送multipart/form-data请求数据

    def client_post_mutipart_formdata_requests(request_url,requestdict): #功能说明:发送以多部分表单数据格式(它要求post的消息体分 ...

  3. python requests 动态加载_python requests 高级用法

    HTTP动词 Requests 提供了几乎所有HTTP动词的功能:GET.OPTIONS.HEAD.POST.PUT.PATCH.DELETE.以下内容为使用 Requests 中的这些动词以及 Gi ...

  4. 爬虫基础, 乱码问题, jupyter, urllib, requests, lxml, multiprocessing并发, session, beautifulsoup...

    碰到乱码时解决方法 requests.get().text是根据HTML文件的headers中的编码来解码的, 出现乱码需要自己用content来获取信息然后解码 res = res.encode(' ...

  5. pythonrequest得替代_python的扩展包requests的高级用法

    Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最 ...

  6. python的requests快速上手、高级用法和身份认证

    https://blog.csdn.net/qq_25134989/article/details/78800209 快速上手 迫不及待了吗?本页内容为如何入门 Requests 提供了很好的指引.其 ...

  7. 多播报文的发送和接收

    1       实验目的 掌握多播的原理及如何进行多播报文的发送和接受 2       注意事项 需包括 ws2tcpip.h 文件 发送者和所有接受者在同一网内 不考虑 TTL 值,回环状态 通过 ...

  8. Python requests模块高级用法

    2019独角兽企业重金招聘Python工程师标准>>> 快速入门的话可以参考这篇文章,但是进阶的话还是建议参考官方的文档,毕竟官方的文档更新比较及时,也有些高级用法,猛戳这里! 会话 ...

  9. 【Scapy】获取流量包【原创】

    Scapy 获取流量包 0x00 参考 0x01 前言 0x02 概述 0x03 安装 0x04 使用 1. ls() 2. lsc() 3. 嗅探流量 4. 发送数据包 构建数据包 发送数据包 0x ...

  10. Rest-Assured实战 REST API之使用 Rest-Assured验证报文内容

    报文的正文是 Restful API 测试的主要部分,这里面包含了需要测试的业务内容. 我们先看一看向目标服务器:http://qatools.cn/demon/api/books 发送 GET 请求 ...

最新文章

  1. 关于容器的三件事,你知道吗?
  2. javascript 关键字使用(break continue return) 数组 函数 数组中的冒泡排序(3分钟全部写完)...
  3. Dingo Api 入门
  4. MYSQL 与 Oracle 之间的数据类型转换
  5. 经典网络流题目模板(P3376 + P2756 + P3381 : 最大流 + 二分图匹配 + 最小费用最大流)...
  6. 我爱计算机视觉精华文章分类汇总(2018年12月13日)
  7. excel切片器显示错误_Office 2016中报表用户的新Excel切片器功能
  8. Symfony2Book04:Doctrine01-介绍模型(Model)
  9. Ubuntu赋予普通用户特定目录权限
  10. Emgu.CV.CvInvoke的类型初始值设定项引发异常
  11. 达观RPA自动订单处理机器人, 助力制造业订单处理效率提升
  12. 开源免费制造业erp erp5的优点分析
  13. 广域网用什么软件可以更好地传输大文件和海量文件?
  14. 在中国程序员工作是青春饭吗?
  15. mysql datasource.url_DataSource配置
  16. python分割图片、合并图片
  17. django模型多对一 多对多 一对一三种关系解读
  18. 电商“双11”or直播“双11”?
  19. POI Word单元格合并
  20. 安装向日葵后亮度无法调节

热门文章

  1. C#界面控件DotNetBar使用
  2. 微信开发之微信jssdk录音功能开发
  3. 关于laydate 日期插件 点击闪退的问题
  4. arduino 实现时钟和计算器
  5. pdf 分形 张济忠_分形理论及其研究方法.pdf
  6. 为你的Intel(R) HD Graphics 显卡安装适合Premiere的驱动并解决“无法为此计算机验证正在安装的驱动程序“问题
  7. VS2012新建项目
  8. 工作中ibatis中的连表查询及in()的使用案例
  9. lammps聚合物模拟,“bond missiong”键丢失的一个原因及解决技巧
  10. web应用程序的部署