1-测试 - 开放API接口

About

首先,感谢各平台提供的接口,本文收集自网上提供的接口,侵删!不保证有效性,也不对任何可能产生的问题负责,也希望大家爱护这些接口,不要用于其他的目的,或者恶意攻击。

由于时间和其他因素的影响,下面某些开放接口可能失效:

各平台API入口:

平台 示例/说明 备注
PM25.in http://www.pm25.in/api_doc?tdsourcetag=s_pctim_aiomsg 就是key不好申请
V2EX-API https://github.com/djyde/V2EX-API 各个接口在GitHub中有提供,就是慢,貌似是我网不好!!!
CNode https://cnodejs.org/api/
webxml http://www.webxml.com.cn/zh_cn/web_services.aspx 想要测试webservice格式的接口,webxml不容错过
中国天气网 http://wthrcdn.etouch.cn/weather_mini?city=城市名 这个貌似比较稳定
httpbin http://www.httpbin.org/ 真心推荐,如果太慢,你可以搭建到本地

httpbin

http://www.httpbin.org/

首推这个,太慢的话,你可以配置到本地:https://www.cnblogs.com/Neeo/articles/12168089.html
提供各类型接口供你调试,也可以携带自定义的参数,反正姿势较多。
示例:

http://www.httpbin.org/get
{
  "args": {},
  "headers": {
    "Accept": "application/json",
    "Accept-Encoding": "gzip, deflate",
    "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
    "Host": "www.httpbin.org",
    "Referer": "http://www.httpbin.org/",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36",
    "X-Amzn-Trace-Id": "Root=1-604b37df-6cdd8ea320a1350b5a3f432e"
  },
  "origin": "123.112.23.189",
  "url": "http://www.httpbin.org/get"
}

中国天气网

http://wthrcdn.etouch.cn/weather_mini?city=城市名

用法非常简单:

import requests

response = requests.get(
    url="http://wthrcdn.etouch.cn/weather_mini?city=郑州"
)

print(response.json())
"""
{
    'data': {
        'yesterday': {
            'date': '11日星期四', 'high': '高温 14℃', 'fx': '东南风', 'low': '低温 6℃', 'fl': '<![CDATA[2级]]>', 'type': '霾'}, 
            'city': '郑州', 
            'forecast': [
                {'date': '12日星期五', 'high': '高温 16℃', 'fengli': '<![CDATA[2级]]>', 'low': '低温 7℃', 'fengxiang': '南风', 'type': '多云'}, 
                {'date': '13日星期六', 'high': '高温 18℃', 'fengli': '<![CDATA[3级]]>', 'low': '低温 8℃', 'fengxiang': '南风', 'type': '多云'}, 
                {'date': '14日星期天', 'high': '高温 20℃', 'fengli': '<![CDATA[3级]]>', 'low': '低温 12℃', 'fengxiang': '南风', 'type': '多云'}, 
                {'date': '15日星期一', 'high': '高温 24℃', 'fengli': '<![CDATA[3级]]>', 'low': '低温 8℃', 'fengxiang': '东北风', 'type': '晴'}, 
                {'date': '16日星期二', 'high': '高温 15℃', 'fengli': '<![CDATA[4级]]>', 'low': '低温 6℃', 'fengxiang': '东北风', 'type': '阴'}
            ], 
            'ganmao': '感冒低发期,天气舒适,请注意多吃蔬菜水果,多喝水哦。', 'wendu': '14'
        }, 
    'status': 1000, 
    'desc': 'OK'
}
"""

webservice接口

WebXml网站提供了很多用于进行webservice测试的接口。其实webservice就是通过xml格式进行数据交互的一种HTTP协议,只不过webservice对HTTP进行了封装。
使用postman测试webservice接口参考:https://www.cnblogs.com/Neeo/articles/12186494.html#webservice接口

PM25.in

说明文档:http://www.pm25.in/api_doc?tdsourcetag=s_pctim_aiomsg

简单用法是请求中带上token,token是文档中提供的appkey。

示例:

http://www.pm25.in/api/querys/pm2_5.json?city=广州&token=5j1znBVAsnSf5xQyNQyq&stations=no&tdsourcetag=s_pctim_aiomsg
http://www.pm25.in/api/querys/pm2_5.json?city=guangzhou&token=5j1znBVAsnSf5xQyNQyq&stations=no&tdsourcetag=s_pctim_aiomsg
http://www.pm25.in/api/querys/pm2_5.json?city=020&token=5j1znBVAsnSf5xQyNQyq&stations=no&tdsourcetag=s_pctim_aiomsg

city中支持,中文,拼音和区号,返回值如下:

[{"aqi":47,"area":"广州","pm2_5":26,"pm2_5_24h":23,"quality":"优","primary_pollutant":"","time_point":"2019-08-12T11:00:00Z"}]

V2EX-API

说明文档:https://github.com/djyde/V2EX-API

该文档提供的接口是这样的:

/api/site/info.json

需要我们手动拼接上V2EX-API的官网,如这样:

https://www.v2ex.com/api/site/info.json

返回结果:

{
    "title" : "V2EX",
    "slogan" : "way to explore",
    "description" : "创意工作者们的社区",
    "domain" : "www.v2ex.com"
}

cnode API

文档说明:https://cnodejs.org/api/

可能需要FQ......

示例:

https://cnodejs.org/api/v1/topics

结果很长,展示一部分:

{"success":true}

欢迎斧正,不定期更新....... see also:

https://www.cnblogs.com/fayin/p/6306136.html

posted @ 2019-09-06 15:32  听雨危楼  阅读(1507)  评论(0编辑  收藏  举报