同一个接口在浏览器中访问是200,在pycharm里访问却是400

今天写接口自动化用例的时候,一直遇到一个问题:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)


一顿操作之后发现产生这个问题的原因可能有两个:

1、接口没有返回任何数据

2、接口返回的数据不是json格式


于是,我就习惯性地在浏览器中打开这个地址,发现接口返回的数据是正常的。于是,我就想说,那我在pycharm里面打印一下这接口的返回数据,结果发现报错:400 Bad Request。那我就纳闷了,明明接口所有参数都一样,为什么在浏览器中打开就正常返回数据,在pycharm里就不正常呢?于是,又一顿操作之后发现,可能是请求头的问题

于是,我就去看了看浏览器里面发出请求时的请求头跟pycharm有什么不一样,结果去检查我自己编写的请求头时,一下就明白为什么请求无效了。因为我的请求头里被不小心加了空格

比如这种

改成:'Connection':'Keep-Alive' 就好了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,720评论 1 45
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,313评论 0 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 昨晚听人说认识的家长群里有个13岁的小孩跳楼自杀了,我想起同事说起他表妹也是时不时地闹自杀,是不是抑郁症什么的,然...
    长风起时阅读 130评论 0 0
  • 01目标太重要 无论生活、工作,还是学习都需要有目标。对于目标的重要性,自己有深刻的体会,当我完成阶段性目标之后,...
    从0721开始日更阅读 186评论 0 0