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
首推这个,太慢的话,你可以配置到本地: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"
}
中国天气网
用法非常简单:
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
可能需要FQ......
示例:
https://cnodejs.org/api/v1/topics
结果很长,展示一部分:
{"success":true}
欢迎斧正,不定期更新....... see also: