寫了一個隨機圖片API接口,用來做博客園隨機背景,歡迎使用,禁止爬取,需要套圖可以直接聯系博主


原來還有人看,現在地址是http://116.62.5.101,https://116.62.5.101,http://www.zhulinan.love

___________________________________________________________________________________________________________________________

 

20190917更新,今天早上發現接口突然不能用了顯示ERR_TIMEOUT,上服務器看了一下進程還在運行,初步推測是web服務器的問題,

flask是個web框架,也做了web服務器,但是非常的簡單,只用flask做調試還可以,真的部署穩定性存在問題,所以這兩天打算部署到nginx上

 

 

接口地址:https://116.62.5.101:5000/,歡迎使用,圖片資源是https://www.cnblogs.com/CooperXia-847550730/p/10533558.html貼中爬取的兔玩君套圖中的100+套。

這是我的博客園css代碼,背景url填入隨機圖片API接口地址,就可以做到隨機的圖片背景效果

body {
color: #000;
background: url(https://116.62.5.101:5000/) fixed;
background-size: cover;
background-repeat: repeat;
font-family: "微軟雅黑","Helvetica Neue",Helvetica,Verdana,Arial,sans-serif;
font-size: 12px;
min-height: 101%;
}

 

先掛一下效果,這是作為博客背景的效果:

 

 

 

 

這是作為圖片接口的效果:

 

 

 

實現非常簡單,還是使用了flask框架,這里就是全部的代碼了:

from flask import Flask, request, render_template, redirect, send_file
from random import choice
import os
app = Flask(__name__)

@app.route('/')
def hello_world():
dirpath = "sets/"
deeppaths = [i for i in os.listdir(dirpath)]
deeppath = dirpath + choice(deeppaths) + "/"
filenamelists = [i for i in os.listdir(deeppath)]
filename = deeppath + choice(filenamelists)
return send_file(filename)

if __name__ == '__main__':

app.run(host='0.0.0.0',port=5000,ssl_context=('server.crt', 'server.key'))

這里主要代碼就是寫一個隨機選擇,這是圖庫的文件地址,會隨筆選擇套圖和圖片:

 

 

因為博客園會自動將url的http轉為https,所以這里部署成了https,需要申請ssl認證,因為博主沒有域名,所以就自己使用openssl 命令配置了一個不受信的證書,但是不影響使用,

有域名的同學,可以直接在aliyun里申請免費的第三方證書。

首先安裝:pip install pyOpenSSL

然后生成證書,按照配置要求填寫信息就可以了:

openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM