python 调用航空公司的接口 获取机票数据 api简单案例
2017-12-29 17:24
537 查看
首先简单说下接口测试,现在常用的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 hashlib
def 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",
}
# 获取sign
sign = ''
for i in data.values():
sign += i
# 使用md5加密
sign = hashlib.md5(sign.encode('utf-8')).hexdigest()
print(sign)
# 将sign添加到data字典
data['sign'] = sign
print(data)
# 发送post请求
response = requests.post(url, data=data).content
print(response)
return response
Test()
下面是返回的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 hashlib
def 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",
}
# 获取sign
sign = ''
for i in data.values():
sign += i
# 使用md5加密
sign = hashlib.md5(sign.encode('utf-8')).hexdigest()
print(sign)
# 将sign添加到data字典
data['sign'] = sign
print(data)
# 发送post请求
response = requests.post(url, data=data).content
print(response)
return response
Test()
下面是返回的json数据,通过在线解析截图
相关文章推荐
- python调用zabbix api接口实时展示数据 推荐
- 如何使用python3调用openstack keystone identity REST api接口获取X-AUTH-TOKEN
- zabbix 二次开发之调用api接口获取历史数据
- python调用zabbix api接口实时展示数据
- 最近工作需要写了一个JS类 页面统一调用API接口数据并计算显示
- Python 获取接口数据,解析JSON,写入文件
- [转] 获取实时股票数据与股票数据接口API
- 简单获取新浪微博短地址接口(API)
- 关于python调用zabbix api接口的自动化实例 [结合saltstack] 推荐
- 通过servlet从气象局接口获取到天气预报的json数据,并解析得到的json数据存入数据库(案例)
- [Python]通过网易财经接口获取股票和指数的历史数据
- python 调用图灵机器人api实现简单的人机交互
- Python 获取新浪财经数据的案例
- 获取实时股票数据与股票数据接口API
- 如何采用Python zabbix_api 获取性能数据
- Python 获取接口数据,解析JSON,写入文件
- Python调用zabbix api 接口
- 获取实时股票数据与股票数据接口API
- python 调用图灵机器人api实现简单的人机交互
- JS 获取JSON数据简单调用