Neeo

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

分类:

技术点:

相关文章: