国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當(dāng)前位置:首頁 > 科技  > 軟件

利用開放接口,如何一步步打造自己的獨(dú)特圖片網(wǎng)站

來源: 責(zé)編: 時(shí)間:2023-09-18 21:41:54 397觀看
導(dǎo)讀在進(jìn)行文章撰寫時(shí),尋找適當(dāng)?shù)呐鋱D是一項(xiàng)重要的任務(wù)。然而,盡管我嘗試在各大網(wǎng)站上尋找合適的圖片資源,但往往面臨兩個(gè)主要問題:其一,這些網(wǎng)站大多需要付費(fèi)使用,這無疑增加了我的經(jīng)濟(jì)負(fù)擔(dān);其二,即使有些網(wǎng)站提供免費(fèi)圖片,但其

在進(jìn)行文章撰寫時(shí),尋找適當(dāng)?shù)呐鋱D是一項(xiàng)重要的任務(wù)。然而,盡管我嘗試在各大網(wǎng)站上尋找合適的圖片資源,但往往面臨兩個(gè)主要問題:其一,這些網(wǎng)站大多需要付費(fèi)使用,這無疑增加了我的經(jīng)濟(jì)負(fù)擔(dān);其二,即使有些網(wǎng)站提供免費(fèi)圖片,但其質(zhì)量卻令人堪憂。0ZZ28資訊網(wǎng)——每日最新資訊28at.com

為了解決這個(gè)令人頭疼的問題,我自己動(dòng)手一個(gè)搜索圖片的網(wǎng)站,解決了日常文章配圖的問題。整體的界面如下:0ZZ28資訊網(wǎng)——每日最新資訊28at.com

0ZZ28資訊網(wǎng)——每日最新資訊28at.com

圖片的加載采用瀑布流的模式。0ZZ28資訊網(wǎng)——每日最新資訊28at.com

這個(gè)網(wǎng)站是站在巨人的肩膀上完成的,為什么這么說呢?圖片的來源是調(diào)用頭條號(hào)的圖片庫,前端是使用github開源的瀑布流插件。0ZZ28資訊網(wǎng)——每日最新資訊28at.com

分析頭條圖片庫的API

打開頭條號(hào)發(fā)布文章,點(diǎn)擊添加圖片,會(huì)出現(xiàn)如下圖0ZZ28資訊網(wǎng)——每日最新資訊28at.com

0ZZ28資訊網(wǎng)——每日最新資訊28at.com

通過分析這個(gè)接口,發(fā)現(xiàn)它并沒有做認(rèn)證,攜帶幾個(gè)路徑參數(shù)。0ZZ28資訊網(wǎng)——每日最新資訊28at.com

0ZZ28資訊網(wǎng)——每日最新資訊28at.com

在無痕瀏覽器重放這個(gè)接口,這能正常獲取數(shù)據(jù),如下圖:0ZZ28資訊網(wǎng)——每日最新資訊28at.com

0ZZ28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在圖片的數(shù)據(jù)源找到了,可以把它做成接口,給前端用戶調(diào)用了。這里我選擇熟悉的FastAPI做接口。0ZZ28資訊網(wǎng)——每日最新資訊28at.com

接口代碼實(shí)現(xiàn)

從上述分析接口發(fā)現(xiàn),路徑參數(shù)只有三個(gè)參數(shù)是動(dòng)態(tài)變化的。所以,我們把它做成變量的形式:0ZZ28資訊網(wǎng)——每日最新資訊28at.com

from pydantic import BaseModelclass TuotiaoParams(BaseModel):    page: int=0#圖片頁數(shù)    size: int = 30#展示圖片的數(shù)量    term: str=None#搜索的關(guān)鍵字

然后,把請求頭條號(hào)API接口封裝成一個(gè)函數(shù),方便后續(xù)調(diào)用:0ZZ28資訊網(wǎng)——每日最新資訊28at.com

import requestsfrom fake_useragent import UserAgentfrom schemas import TuotiaoParamsfrom loguru import loggerdef search_pic(params:TuotiaoParams):    try:        url = "https://dficimage.toutiao.com/api/proxy/get"        params = {            "from": params.page,            "size": params.size,            "term": params.term,            "search_id": 7274062948258316581,            "user_id": 68783357974,            "media_id": 1609422238702596,            "search_from": "search",            "position": "article_icstock",            "platform": "toutiaohao",            "path": "/micro/search"        }        res = requests.get(            url,            params=params,            headers={"User-Agent":UserAgent().random},            timeout=10            )        if res.json().get("code") == 1:            logger.info("獲取頭條的圖片的數(shù)據(jù):{}".format(res.json()))            return res.json().get("data").get("data").get("hits")    except Exception as e:        logger.error('抓取頭條的圖片錯(cuò)誤:{}'.format(e))

利用FastAPI把頭條號(hào)API做成接口模式:0ZZ28資訊網(wǎng)——每日最新資訊28at.com

from  fastapi import FastAPIfrom fastapi.middleware.cors import CORSMiddlewarefrom toutiao import search_picfrom schemas import SearchKeyWork,TuotiaoParamsimport uvicornapp = FastAPI()# 添加跨域中間件app.add_middleware(    CORSMiddleware,    allow_origins=["*"],  # 允許所有來源訪問    allow_methods=["*"],  # 允許所有HTTP方法    allow_headers=["*"],  # 允許所有HTTP頭)@app.post("/image_toutaio")def iamge_toutiao(params:TuotiaoParams):    return {"code":1,"data":search_pic(params)}if __name__ == "__main__":    uvicorn.run(app)

執(zhí)行如下代碼啟動(dòng)程序,就可以正常訪問接口:0ZZ28資訊網(wǎng)——每日最新資訊28at.com

python main.py

0ZZ28資訊網(wǎng)——每日最新資訊28at.com

這樣后臺(tái)的接口,就完成了。0ZZ28資訊網(wǎng)——每日最新資訊28at.com

前端搭建

前端采用的github上開源的瀑布流圖片展示模板,然后,自己添加搜索功能的。0ZZ28資訊網(wǎng)——每日最新資訊28at.com

https://github.com/heikaimu/vue3-waterfall-plugin0ZZ28資訊網(wǎng)——每日最新資訊28at.com

下載vue3-waterfall-plugin項(xiàng)目到本地,執(zhí)行如下代碼安裝依賴:0ZZ28資訊網(wǎng)——每日最新資訊28at.com

pnpm install

安裝完依賴,執(zhí)行如下代碼,啟動(dòng)前端:0ZZ28資訊網(wǎng)——每日最新資訊28at.com

pnpm run dev

啟動(dòng)成功之后,輸入想要的圖片進(jìn)行搜索,如圖:0ZZ28資訊網(wǎng)——每日最新資訊28at.com

0ZZ28資訊網(wǎng)——每日最新資訊28at.com

  • 項(xiàng)目的地址: https://github.com/didiplus/vue3-waterfall-plugin
  • 演示地址: http://img.kwpmp.cn/
  • 演示備用地址: https://cerulean-florentine-527213lify.app/

本文鏈接:http://m.rrqrq.com/showinfo-26-10473-0.html利用開放接口,如何一步步打造自己的獨(dú)特圖片網(wǎng)站

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Python應(yīng)知小技巧:如何用更少的代碼做更多的事情

下一篇: C語言操作寄存器和函數(shù)指針

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
麻豆免费看一区二区三区| 91欧美一区二区| 国产一区二区在线看| 国产一区免费电影| 91免费精品国自产拍在线不卡| 99国产精品国产精品毛片| 亚洲电影专区| 91久久一区二区| 日韩女同互慰一区二区| 国产精品家庭影院| 国产一区在线视频| 在线观看欧美一区| 在线播放中文字幕一区| 日本一区二区三区久久久久久久久不| 亚洲视频免费在线观看| 精品系列免费在线观看| 欧美视频1区| 欧美日韩精品免费观看视频| 国产精品美女久久久久久久 | 欧美少妇bbb| www精品美女久久久tv| 婷婷丁香久久五月婷婷| 欧美区高清在线| 91麻豆精品国产自产在线观看一区 | 精品久久久久久久久久久久包黑料| 亚洲综合激情网| 欧美连裤袜在线视频| 欧美日韩精品一区二区三区蜜桃 | 久久亚洲精华国产精华液| 蜜桃精品视频在线观看| 亚洲精品乱码| 国产女人aaa级久久久级| 国产成人精品亚洲日本在线桃色| 翔田千里一区二区| 亚洲男人天堂一区| 蜜桃久久久久久| 黑丝一区二区| 国产欧美精品在线观看| 欧美性感一类影片在线播放| 天涯成人国产亚洲精品一区av| 国产精品普通话对白| 亚洲日本成人在线观看| 在线日本成人| 亚洲天堂网中文字| 99亚洲一区二区| 一区二区三区中文字幕在线观看| 在线欧美三区| 日日夜夜免费精品| 欧美美女一区二区在线观看| 国产黄色成人av| 国产亚洲午夜高清国产拍精品| 97久久久精品综合88久久| 国产精品区一区二区三| 国产精品一卡| 国产在线麻豆精品观看| xfplay精品久久| 国产综合欧美在线看| 欧美一区二区三区系列电影| 精品在线观看免费| 午夜一区不卡| 老鸭窝一区二区久久精品| 国产精品视区| 国产一区不卡在线| 欧美电视剧在线观看完整版| 97精品久久久午夜一区二区三区| 国产亚洲一区二区三区在线观看 | 久久精品动漫| 韩国av一区二区三区| 欧美一区二区三区四区在线观看| 精品午夜一区二区三区在线观看| 日韩欧美一区在线| 亚洲激情综合| 黄色资源网久久资源365| 2023国产一二三区日本精品2022| 欧美亚州在线观看| 亚洲国产精品久久艾草纯爱| 欧美色大人视频| 91影院在线免费观看| 亚洲综合激情网| 日韩欧美一级精品久久| 999亚洲国产精| 成人晚上爱看视频| 亚洲精品水蜜桃| 精品精品国产高清一毛片一天堂| 国产一区二区三区无遮挡| 免费不卡在线观看| 日韩理论片网站| 欧美一区二区三区啪啪| 国产精品一区免费观看| 国产成人精品在线看| 亚洲午夜久久久久久久久电影网| 欧美成人vps| 欧美影视一区在线| 午夜亚洲福利在线老司机| 国内精品福利| 本田岬高潮一区二区三区| 久久综合综合久久综合| 亚洲欧美日韩中文播放| 欧美一卡2卡3卡4卡| 久久久久久电影| 国产精品一区在线播放| 亚洲少妇诱惑| 亚洲精品激情| 国产一区二区三区久久| 国内一区二区三区在线视频| 激情偷乱视频一区二区三区| 亚洲成人一区在线| 亚洲成av人片一区二区三区 | 国产精品成人在线观看| 国产欧美精品一区| 亚洲精品一区二区精华| 精品国产一区二区亚洲人成毛片| 日韩午夜在线影院| 米奇777在线欧美播放| 久久久精品五月天| 欧美日韩激情在线| 国产成人精品一区二区三区网站观看| 国产无一区二区| 亚洲va在线va天堂| 亚洲一级二级三级在线免费观看| 亚洲综合激情另类小说区| 在线观看www91| 日韩一区二区中文字幕| 日韩精品一区二区在线| 日韩精品一区二区三区在线| 国产婷婷色一区二区三区| 国产精品久久久久国产精品日日| 亚洲视频免费看| 奇米影视7777精品一区二区| 久久er精品视频| 91丨九色丨蝌蚪丨老版| 99成人在线| 精品少妇一区二区三区| 欧美成人一区二区三区| 亚洲人123区| 久久精品99国产精品| 欧美日韩亚洲一区二区三区在线 | 国产91丝袜在线18| 狠狠干综合网| 欧美久久久久久蜜桃| 亚洲欧美综合另类在线卡通| 日韩一区在线免费观看| 麻豆91小视频| 999在线观看精品免费不卡网站| 欧美日韩大陆一区二区| 久久先锋影音av鲁色资源网| 天天综合天天综合色| 国产精品一区二区不卡| 免费日韩av| 亚洲色图视频网站| 欧美一区二区三区免费看| 欧美精品一卡两卡| 亚洲欧洲美洲综合色网| www.成人在线| 91精品一区二区三区久久久久久| 一区二区三区四区不卡在线| 91原创在线视频| 国产日韩精品视频一区| 色综合中文字幕国产| 在线观看视频91| 欧美国产日韩a欧美在线观看| 国产做a爰片久久毛片| 老司机亚洲精品| 国产欧美日韩亚州综合 | 国产在线精品免费av| 在线观看91视频| 秋霞成人午夜伦在线观看| 久久精品一二三区| 日本va欧美va瓶| 欧美唯美清纯偷拍| 国产一区在线观看视频| 久久综合久久久| 日韩av中文字幕一区二区三区| 久久综合狠狠综合久久综青草| 国产精品毛片久久久久久久| 国产精品初高中精品久久| 国产偷国产偷精品高清尤物| 欧美片第1页综合| 亚洲资源中文字幕| 欧美日韩国产123区| 国产成人av资源| 欧美经典一区二区| 99精品热6080yy久久| 久99久精品视频免费观看| 精品成人一区二区| 99精品久久免费看蜜臀剧情介绍| 亚洲视频网在线直播| 欧美日韩一级视频| 成人国产视频在线观看| 亚洲成人先锋电影| 精品久久久久久最新网址| 一区二区精品| 久久国产精品免费| 欧美激情中文字幕| 欧美日韩中文另类| 成人av网站在线观看免费| 亚洲成人福利片| 国产情人综合久久777777| 制服丝袜成人动漫| 美女久久一区|