一直听说python requests库对于接口自动化测试特别合适,但由于自身代码基础薄弱,一直没有实践;

这次赶上公司项目需要,同事小伙伴们一起学习写接口自动化脚本,听起来特别给力,赶紧实践一把:

自身电脑装了python2.x,装上,导入requests库,导入第三方库的方法如下:

  PyCharm→Preferences→Project:项目名→Project Interpreter,点击左下角的+号;
 
    

开始写第一个接口,我的想法是先把接口的url给拼接出来,然后再验证返回结果;

就这一个简单的链接,我就碰到了小坑:

  def test_course_all(self):
url = self.url
headers = self.headers
course_param = {'page': '1', 'Length': '20', 't': '1552897684523_850377'}
resp = requests.get(url, headers=headers, params=course_param)
print("URL:::" + resp.url)
print(resp.headers) 返回结果如下:

点击这个URL,网页提示:

 {
"data": {},
"errmsg": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20,20' at line 1",
"errno": 10004
} 经过跟原接口仔细对比,参数中page中的P需要大写,结果才能返回正确;(python是区分大小写的)
希望下次自己不要犯同样的错误。
												

最新文章

  1. 如何定义好一个符合规范的url
  2. 【转】javascript打印设置
  3. 如何把IP转换成经纬度(Java版)
  4. JS实现注销功能
  5. delphi数组作为参数传值
  6. jQuery插件开发的模式和结构
  7. 「OC」 基本语法
  8. linq 起源
  9. swiper轮播问题之二:默认显示3张图片,中间显示全部两边显示部分
  10. 陌陌架构分享 – Apple Push Notification Service
  11. [spring boot] Table 'yhm.hibernate_sequence' doesn't exist
  12. [转]Flash开发技能树
  13. 利用max-height适应多尺寸屏幕的下拉动画
  14. f5故障排除
  15. spring学习 十五 spring的自动注入
  16. 开源项目PullToRefresh详解(一)——PullToRefreshListView
  17. Java的内存结构
  18. CentOS7怎么修改命令行启动
  19. python3调用阿里云语音服务
  20. chrome json 格式化插件 JSON-Handle

热门文章

  1. Windows下搭建JSP开发环境
  2. 研究wireshark遇到的问题
  3. [GO]并发的网络爬虫
  4. Web大文件(夹)上传(断点续传)控件发布-Xproer.HttpUploader6
  5. eclipse 市场
  6. Ajax轮询消息自动提示(消息盒子)
  7. Android 65536方法数限制的思考
  8. 零成本实现WEB性能测试(二)JMeter基础知识
  9. redis内网无法连接的问题
  10. 关于人脸识别引擎FaceRecognitionDotNet的实例