python 调用航空公司的接口 获取机票数据 api简单案例
首先简单说下接口测试,现在常用的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简单案例相关推荐
- 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息......
为方便旅客,某航空公司拟开发一个机票预定系统.旅行社把预定机票的旅客信息(姓名.性别.工作单位.身份证号码.旅行时间.旅行目的地等)输入进入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起 ...
- 使用Python调用有道翻译接口实现翻译任务
使用Python调用有道翻译接口实现翻译任务 首先直接上代码,可以直接复制调用 import hashlib import random import timeimport requestsclass ...
- 3.为方便旅客,某航空公司拟开发一个机票预订系统。写出问题定义并分析此系统的可行性。
3.为方便旅客,某航空公司拟开发一个机票预订系统.旅行社把预订机票的旅客信息(姓名.性别.工作单位.身份证号码,旅行时间,旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机 ...
- Python调用纷享销客CRM开放平台API
使用Python调用纷享销客CRM开放平台API接口: #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:wangzhifeng@tongdo ...
- 淘宝H5接口获取app数据6.0格式
淘宝H5接口获取app数据6.0格式 公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secret String 是 调用密钥 api_na ...
- 基于Thinkphp5+phpQuery 网络爬虫抓取数据接口,统一输出接口数据api
TP5_Splider 一个基于Thinkphp5+phpQuery 网络爬虫抓取数据接口 统一输出接口数据api.适合正在学习Vue,AngularJs框架学习 开发demo,需要接口并保证接口不跨 ...
- php抓取新浪微博数据抓取,php获取新浪微博数据API实例
php获取新浪微博数据API实例 发布于 2014-11-29 12:36:06 | 118 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...
- Python爬虫:百度翻译接口获取翻译结果
分析百度翻译接口,使用python获取翻译结果 目标:获取百度翻译结果 工具:chrome/firefox浏览器.pychram.python3.7 模块:requests.re.execjs 开始分 ...
- 用 python 调用百度翻译 v2transapi 接口
一.获得接口 url 打开百度翻译:百度翻译 右键检查 或者 F12 打开控制台.点击网络这一项: 输入文字:哈哈,点击图中的过滤按钮,选择全部 可以看到,v2transapi?from=zh& ...
最新文章
- Openresty最佳案例 | 第3篇:Openresty的安装
- 《王福朋petshop4.0视频教程》新浪视频(高清)
- SQL进阶教程 | 史上最易懂SQL教程 5小时零基础成长SQL大师
- P3128 [USACO15DEC]Max Flow P
- php获取表单信息的代码_PHP获取HTML文件名表单数据等
- 判断数组是否有序排列的0831
- ArcGIS Server开发的一些小经验
- HTTP传输二进制初探
- XCap for Mac(数位显微镜助手)
- 公司小规模纳税人税务零申报操作说明
- 问题求解RK3288调ALC5640芯片遇到的问题,前部分硬件问题,后部分如见驱动问题。
- java encode_java的web开发中URLEncoder.encode方法
- 密码编码学与网络安全———原理与实践(第八版)第三章笔记
- 某女28天断食全记录,120—84
- 读书笔记(VII) 人生五大问题
- 前端面试题——计算机网络 高频
- 云学堂丁云鹏:变成别人,还不如成为自己!
- 【愚公系列】2022年03月 FTP及Telnet弱口令渗透测试之字典生成器
- Chrome 制作绿色便携版
- python音乐下载器交互界面设计_用python实现的百度音乐下载器-python-pyqt-改进版...
热门文章
- linux0.11内存memory.c一些函数的简单的注释(一)
- 前后端分离项目,请求头中包含Authorizaton:XX,但是后端getHeader(Authorizaton) 获取不到
- 使用WHM重新编译Apache+PHP环境
- 生成特定于查询的类API摘要 (Generating Query-Specific Class API Summaries)
- js文件在谷歌浏览器上显示乱码问题
- ERROR: node with name rabbit already running on xxx
- 取消input默认提示框
- IllegalStateException: Errors/BindingResult argument declared without preceding model attribute. Che
- 《计算广告》第二部分在线广告产品逻辑——笔记(上)
- 董孝魁:通证经济重塑企业价值,区块链应赋能服务实体