介绍
这个小method可以链接一个免费的API端口,当我们输入垃圾名称,比如【西瓜皮】时,返回这个垃圾的种类。我在北京所以用了北京的垃圾分类名称。最后这个method返回的是【厨余垃圾】+一张厨余垃圾的图片。
我们先来介绍一下今天会用到的端口
接口大全
感谢这个网站,这个网站里面有很多其他的免费API,大家可以依照规定使用。
接口大全
垃圾分类api
这个API可以通过文本(垃圾名称)查询垃圾的分类。
- 这个API垃圾一共有四个分类:“湿垃圾或厨余垃圾”,“干垃圾或其他垃圾”,“有害垃圾或干垃圾”,“可回收垃圾”。
- 我想做一个北京的版本,所以将不用同样的字样。但是本质都是一样的。北京的垃圾是:厨余垃圾,不可回收垃圾,有害垃圾,可回收垃圾。
- 如果没有这个文本,那么返回的code就不是200.如果有这个垃圾,response的code就是200
具体操作
各种安装包。
其中后两个是为了加载图片
import json
import requests as req
from PIL import Image
from io import BytesIO
导入网络图片
为了让这个method更加生动,我决定除了返回垃圾分类的文本以外,返回这个分类所对应的图片:
在这之前,我找了四个分类对照的图片,以及一张“道歉图”(找不到这个垃圾时用它)
下面这个function是根据垃圾类别名称,return相应的图片。
def get_image(name):
nonrecy_src = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1591286825623&di=4a95ea2985f4c231de0f01433f8a2a87&imgtype=0&src=http%3A%2F%2Fbpic.588ku.