当前位置:首页>帮助中心>雷神HTTP—python调用航空公司的接口获取机票数据 api简单案例

雷神HTTP—python调用航空公司的接口获取机票数据 api简单案例

发布日期:2020-06-23 10:36:43 来源:雷神HTTP

首先简单说下接口测试,现在常用的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数据,通过在线解析截图


用户登录

自动登录 忘记密码?

还没帐号?立即注册

用户注册

图形验证码

短信获取

我已阅读并同意 《用户协议》

已有账号?立即登录

忘记密码

图形验证码

短信获取

返回登录