nonebot2调用json格式图片API发送随机图片

6 篇文章 1 订阅
订阅专栏

前言

前文讲了如何调用直接返回图片链接的格式的API,有粉丝问如何调用json格式的,于是就有了这篇文章

nonebot2调用图片API发送随机图片

正文

json处理讲解

推荐这篇文章,将Python处理json格式讲得通俗易懂,以下的讲解我就默认你看了这篇文章已经学会了json的序列化和反序列化(以后如果有时间我会讲一些这种nonebot额外的Python基础)

干货|Python处理JSON格式的数据,太详细了吧!

插件编写

  1. 这里以调用樱花随机二次元图片API-樱花的json格式的图片API为例,我们先获取API的URL

  1. 然后在浏览器上打开上面获取的URL,观察他返回的json数据。我们可以看到,他返回的图片链接对应的是"imgurl"
  1. 之后我们就可以就可以通过json.loads将以上的数据反序列化到一个字典当中,再获取字典中imgurl对应的值就能得到图片链接了
import json

get_dic = json.loads(resp.text)
imgurl = get_dic['data']

插件模板

把模板放在着了,大家可以参考我下面的代码以及查看nonebot官方文档自行研究,或者参考 nonebot2调用图片API发送随机图片的讲解,代码如下

from nonebot import on_command
from nonebot.adapters.onebot.v11 import MessageSegment
import httpx
import json


ecyt = on_command('二次元图')


@ecyt.handle()
async def main():
    msg = await get_pic()
    await ecyt.finish(MessageSegment.image(msg))


async def get_pic():
    url = 'https://www.dmoe.cc/random.php?return=json'
    async with httpx.AsyncClient() as client:
        resp = await client.get(url)
        get_dic = json.loads(resp.text)
    data = get_dic["imgurl"]
    return data

你需要把代码上面的“二次元图”改成你自己触发插件的命令,把代码上面的链接改成你要调用的API链接,把从json数据获取图片链接的步骤按照你调用的API返回的数据进行修改,然后如果你触发插件的命令是中文的,你可能需要把插件的编码改成utf-8(一般默认就是utf-8,但是你最好检查一下),不然会引发乱码

相关

超简单随机图片API制作教程

nonebot2调用json格式文本API发送随机文本

nonebot_plugin_picsearcher:适用于nonebot2的图片搜索插件
05-16
nonebot_plugin_picsearcher 基于 功能 从各个接口查找色图来源,目前支持ascii2d exhentai iqdb saucenao trace.moe 开始使用 建议必须使用 pip 通过 pip 从 安装 pip install nonebot-plugin-picsearcher 在 nonebot2 项目中设置 load_plugin() nonebot.load_plugin('nonebot_plugin_picsearcher') 参照下文在 nonebot2 项目的环境文件 .env.* 中添加配置项 使用时at搜图即可 配置项 由于的接口需要cookie以及fq,因此需要在配置文件 中加入如下选项,没有设置COOKIE时会回退到eh有些loli本就搜不到了 EX_COOKIE=XXXXX PROXY=XXXX # type: str e.g.
随机获取图片API接口
IChen.的博客
10-29 3389
http://lorempixel.com/1600/900 https://unsplash.it/1600/900?random(国内加载略慢) https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture【返回必应图片】 https://uploadbeta.com/api/pictures/random/?key=%E6%8E%A8%E5%A5%B3%E9%83%8E【随机美女图片】 http://cn.bi
APISpace 图片审核 API接口 PHP调用示例代码
05-09
该示例代码适用于 www.apispace.com 网站下 API,使用该产品前,您需要通过以下链接订阅服务:https://www.apispace.com/chuanglan/api/253-nrsh/api/
用ajax调用json来实现随机图片
sty_star的博客
04-15 424
用ajax调用json来实现随机图片 今天没听太懂一早上被404困扰所以把代码以及思路写下来以防之后有用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>切换图片</title> <style type="text/css"...
nonebot 2 发送图片及其它特殊形式消息
qq_37238111的博客
10-28 6808
在实现语录模块的时候碰到了发送本地图片的需求,询问群友之后得知可以使用MessageSegment类发送本地图片。 class MessageSegment(d: Union[Dict[str, Any], NoneType] = None, *, type_: Union[str, NoneType] = None, data: Union[Dict[str, str], NoneType] = None) 消息段,即
关于如何通过json更改背景图片
weixin_30315723的博客
07-19 433
  今天遇到的问题,突然脑子就不灵光了,平时我们在用jquery更改元素css样式,特别是background的时候,通常用的代码  $("body").css("background",url(xxxxxxxx)) 但是当url是我们从后台解析得来的时候呢?这种情况就不行了,为什么呢,因为直接将字符串传入Url中的话,浏览器判断的你的url地址就为你传入的值,举个栗子。 $(data.norm...
nonebot2调用图片API发送随机图片
sevin的博客
08-13 2944
nonebot2调用图片API发送随机图片插件编写指南
【QQ机器人】Nonebot2 随机动漫图片插件
m0_66648798的博客
03-30 2233
随机的动漫图片
JavaScript跨域调用基于JSON的RESTful API
10-21
主要介绍了JavaScript跨域调用基于JSON的RESTful API的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
微信小程序如何调用图片接口API并居中显示
10-16
主要介绍了微信小程序如何调用图片接口API并居中显示,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Ajax调用restful接口传送Json格式数据的方法
10-21
主要介绍了Ajax调用restful接口传送Json格式数据的方法的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
PB调用http、api,PB解析json.zip
03-28
PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析...
【免费好用有关图片API
qq_45961314的博客
01-12 2213
该文会不断慢慢的,不断的,瞧瞧的,在大家瞧不见的时候,一点点的更新。😜😜😜。
数种动漫和风景壁纸随机API,你值得拥有!
Cordinovet的博客
04-16 7507
我的主博客是可定博客(https://wnag.com.cn/) 原文链接:数种动漫和风景壁纸随机API,你值得拥有! 如果你想找动漫图但是百度图片质量参差不齐,如果你想在网站做随机壁纸,可以试试这些API。 岁月小筑API 接口调用地址 https调用:https://img.xjh.me/random_img.php http调用:http://img.xjh.me/random_img.ph...
前端需要的免费在线api接口
weixin_39415598的博客
07-05 4955
回想当年刚接触前端,Ajax 真的碰一次就跪一次。当时不懂后端,不知道 api 是什么东东,也没有后端小伙伴写接口给我测试。 本文整理了我用过的几个 免费的在线api接口,而且不需要处理跨域等问题。 希望能给刚入门的前端小白在学习 Ajax 时提供一点帮助。 本文列举的在线接口包括:文本 和 图片。 本文案例都是使用 postman 进行测试的,因为我懒得自己写 Ajax 代码。 如果本文对您有帮助,请帮我点个赞呗👍 一、{JSON} Placeholder 『JSONPlacehold
读取json格式图片、文字并保存成图片
热门推荐
weixin_42343812的博客
12-17 2万+
读取json格式图片、文字并保存成图片 说明 从数据库中获取到图片、中文、英文信息后,将其合成json文件,图片格式为base64格式,需要将其转成二进制形式,然后将其保存成图片,将中文、英文信息保存在TXT中。 import json from PIL import Image from io import BytesIO from io import BytesIO as Bytes2Dat...
一文搞懂JSON
最新发布
southernbrid的博客
06-28 5232
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于将数据结构化地传输和存储。它由键值对组成,采用类似于JavaScript对象的格式来表示数据。JSON易于阅读和编写,并且易于解析和生成,成为广泛应用于Web应用程序和数据交换的标准格式之一。
帮我写一段java调用api接口解析成json格式
03-07
好的,以下是一段Java代码,用于调用API接口并将其解析为JSON格式: ``` import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import org...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 使用手机软件Bluino Loader通过蓝牙编程、烧录Arduino 4748
  • 超简单随机图片API制作教程 4496
  • Python一行代码实现数字(字符)倒序 3960
  • 促使网站快速收录的一些方法,超详细 3305
  • nonebot2调用图片API发送随机图片 2926

分类专栏

  • nonebot 6篇
  • Python 1篇
  • Arduino 1篇
  • 网站建设 1篇

最新评论

  • nonebot2调用图片API发送随机图片

    Zzzzzzzzzzzaa2: requests模块不支持协程,get_ecyt这个方法实际是阻塞的,建议改成支持协程的网络请求库例如httpx、aiohttp

  • 超简单随机图片API制作教程

    瑶 瑶: 啊哈,一个人都没有,如果你有空你还是去加固你的网站吧

  • nonebot2调用图片API发送随机图片

    Nana7mi丶: okok非常感谢

  • nonebot2调用图片API发送随机图片

    ITSevin: 太忙迟了一天,新文章在这里https://blog.csdn.net/m0_62568363/article/details/126539128

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Python一行代码实现数字(字符)倒序
  • nonebot2调用json格式文本API发送随机文本
  • 超简单随机文本API制作教程
2022年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司枣庄网站建设哪家好鸡西企业网站改版多少钱咸阳百度竞价本溪网站推广系统哪家好南山百度爱采购金昌网站搭建多少钱思茅百度seo价格仙桃外贸网站设计多少钱盐城网站推广方案报价松原建设网站哪家好木棉湾设计公司网站价格吉安网站推广工具价格黄南网站优化按天收费报价呼和浩特关键词按天扣费公司朔州网站定制哪家好安康网站开发公司铜川网络营销报价保定品牌网站设计多少钱茂名如何制作网站推荐乌海网站优化推广推荐台州高端网站设计哪家好厦门网站设计推荐贵阳建站报价昌都企业网站改版推荐泰州外贸网站设计商洛网站推广系统报价海南网络广告推广多少钱营口SEO按天扣费哪家好广安关键词按天收费公司兴安盟英文网站建设价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化