首先简单说下接口测试,现在常用的2种接口就是http api和rpc协议的接口,今天主要说:http api接口是走http协议通过路径来区分调用的方法,请求报文格式都是key-value形式,返回报文一般是json串;

接口协议:http、webservice、rpc等。

请求方式:get、post方式

请求参数格式:

  a. get请求都是通过url?param=xxx¶m1=xxx

  b. post请求的请求参数常用类型有:application/json、application/x-www-form-urlencoded、multipart/form-data、text/html等。

还需要知道接口的url、参数类型、返回结果的数据格式、了解接口是否有header、cookie等信息。

以下是航空公司的数据接口调用案例,为了保密username为虚构的:

import requests
import hashlibdef Test():url = 'http://api.tripsky.com.cn/ctrip/API/ctripPolicy.php'data = {'username': "KKKKKKK",'password': "XXXXXXX",'startDate': "2018-01-01",'endDate': "2018-01-02",'depcity': "FOC",'arrcity': "CTU",'code2': "MF",}# 获取signsign = ''for i in data.values():sign += i# 使用md5加密sign = hashlib.md5(sign.encode('utf-8')).hexdigest()print(sign)# 将sign添加到data字典data['sign'] = signprint(data)# 发送post请求response = requests.post(url, data=data).contentprint(response)return responseTest()

下面是返回的json数据,通过在线解析截图

python 调用航空公司的接口 获取机票数据 api简单案例相关推荐

  1. 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息......

    为方便旅客,某航空公司拟开发一个机票预定系统.旅行社把预定机票的旅客信息(姓名.性别.工作单位.身份证号码.旅行时间.旅行目的地等)输入进入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起 ...

  2. 使用Python调用有道翻译接口实现翻译任务

    使用Python调用有道翻译接口实现翻译任务 首先直接上代码,可以直接复制调用 import hashlib import random import timeimport requestsclass ...

  3. 3.为方便旅客,某航空公司拟开发一个机票预订系统。写出问题定义并分析此系统的可行性。

    3.为方便旅客,某航空公司拟开发一个机票预订系统.旅行社把预订机票的旅客信息(姓名.性别.工作单位.身份证号码,旅行时间,旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机 ...

  4. Python调用纷享销客CRM开放平台API

    使用Python调用纷享销客CRM开放平台API接口: #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:wangzhifeng@tongdo ...

  5. 淘宝H5接口获取app数据6.0格式

    淘宝H5接口获取app数据6.0格式 公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secret String 是 调用密钥 api_na ...

  6. 基于Thinkphp5+phpQuery 网络爬虫抓取数据接口,统一输出接口数据api

    TP5_Splider 一个基于Thinkphp5+phpQuery 网络爬虫抓取数据接口 统一输出接口数据api.适合正在学习Vue,AngularJs框架学习 开发demo,需要接口并保证接口不跨 ...

  7. php抓取新浪微博数据抓取,php获取新浪微博数据API实例

    php获取新浪微博数据API实例 发布于 2014-11-29 12:36:06 | 118 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

  8. Python爬虫:百度翻译接口获取翻译结果

    分析百度翻译接口,使用python获取翻译结果 目标:获取百度翻译结果 工具:chrome/firefox浏览器.pychram.python3.7 模块:requests.re.execjs 开始分 ...

  9. 用 python 调用百度翻译 v2transapi 接口

    一.获得接口 url 打开百度翻译:百度翻译 右键检查 或者 F12 打开控制台.点击网络这一项: 输入文字:哈哈,点击图中的过滤按钮,选择全部 可以看到,v2transapi?from=zh& ...

最新文章

  1. Openresty最佳案例 | 第3篇:Openresty的安装
  2. 《王福朋petshop4.0视频教程》新浪视频(高清)
  3. SQL进阶教程 | 史上最易懂SQL教程 5小时零基础成长SQL大师
  4. P3128 [USACO15DEC]Max Flow P
  5. php获取表单信息的代码_PHP获取HTML文件名表单数据等
  6. 判断数组是否有序排列的0831
  7. ArcGIS Server开发的一些小经验
  8. HTTP传输二进制初探
  9. XCap for Mac(数位显微镜助手)
  10. 公司小规模纳税人税务零申报操作说明
  11. 问题求解RK3288调ALC5640芯片遇到的问题,前部分硬件问题,后部分如见驱动问题。
  12. java encode_java的web开发中URLEncoder.encode方法
  13. 密码编码学与网络安全———原理与实践(第八版)第三章笔记
  14. 某女28天断食全记录,120—84
  15. 读书笔记(VII) 人生五大问题
  16. 前端面试题——计算机网络 高频
  17. 云学堂丁云鹏:变成别人,还不如成为自己!
  18. 【愚公系列】2022年03月 FTP及Telnet弱口令渗透测试之字典生成器
  19. Chrome 制作绿色便携版
  20. python音乐下载器交互界面设计_用python实现的百度音乐下载器-python-pyqt-改进版...

热门文章

  1. linux0.11内存memory.c一些函数的简单的注释(一)
  2. 前后端分离项目,请求头中包含Authorizaton:XX,但是后端getHeader(Authorizaton) 获取不到
  3. 使用WHM重新编译Apache+PHP环境
  4. 生成特定于查询的类API摘要 (Generating Query-Specific Class API Summaries)
  5. js文件在谷歌浏览器上显示乱码问题
  6. ERROR: node with name rabbit already running on xxx
  7. 取消input默认提示框
  8. IllegalStateException: Errors/BindingResult argument declared without preceding model attribute. Che
  9. 《计算广告》第二部分在线广告产品逻辑——笔记(上)
  10. 董孝魁:通证经济重塑企业价值,区块链应赋能服务实体