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: