python制作网站开发,python做个人网站
520不知道送什么礼物?跟随边肖学习如何用Python语言为女神制作专属网站!本文中的示例代码解释的很详细,有需要的可以参考一下。
00-1010数据准备网站建设服务部署我们先来看看效果。只要有足够的照片素材,俘获女神芳心指日可待。
怎么样?看起来可以吗?
让我们一起完成它。
目录
首先是测试图片的获取。毕竟萝卜哥目前没有那么多女神的照片。
这里我用的是以下网站的高清图,嗯,都是美女。
捕获的代码很简单。
导入请求
importjson
defget_pic():
headers={ Accept : application/JSON,text/javascript,*/*;q=0.01 ,
用户代理“:”Mozilla/5.0(Macintosh;intelmacosx 11 _ 0 _ 1)apple WebKit/537.36(KHTML,like gecko)Chrome/89 . 0 . 4389 . 114 safari/537.36 ,
cookie : Hm _ lvt _ 6 E8 DAC 14399 b 608 f 633394093523542 e=1607173561;hm _ lvt _ ea 4269d 8 a 00 e 95 fdb 9 ee 61 e 3041 A8 f 98=1621344383;hm _ lpvt _ ea 4269 D8 a 00 e 95 fdb 9 ee 61 e 3041 A8 f 98=1621344423 ,
referer : http://lab . MK blog.cn/wallpaper/ }
pic _ URL= http://lab . MK blog.cn/wallpaper/API . PHP?cid=6start=0count=100
pic_res=requests.get(pic_url,headers=headers)
pic_res_json=pic_res.json()
pic _ info=pic _ RES _ JSON . get( data )
pic_url=[]
数量=0
尝试:
foriinpic_info:
ifnum%5==0:
pic_url.append(i[url])
ifnum%5==1:
pic _ URL . append(I[ img _ 1600 _ 900 ])
ifnum%5==2:
pic _ URL . append(I[ img _ 1366 _ 768 ])
ifnum%5==3:
pic _ URL . append(I[ img _ 1280 _ 800 ])
ifnum%5==4:
pic _ URL . append(I[ img _ 1024 _ 768 ])
数量=1
例外:
及格
returnpic_url
defsave_pic_url(数据):
json.dump(data,open(pic_url.json , w ))
if__name__==__main__:
pic_url=get_pic()
保存图片网址(图片网址)
因为网站提供不同分辨率的图片,所以需要按照一定的规则获取不同分辨率的图片。
下一步是得到渣男方言,哈哈哈哈,另一个有趣的网站。感兴趣的朋友可以自己去看看。
由于这个接口调用频率有限,所以在本地抓一些。
defget_data():
headers={ Accept : application/XML ,
用户代理“:”Mozilla/5.0(Macintosh;英特尔马科斯
X 11_0_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"}
url = "https://nihaowua.90so.net/api/wus"
res = requests.get(url, headers=headers).json()
return res
if __name__ == __main__:
data_list = []
for i in range(10):
data = get_data()
data_list.append(data.get("title"))
time.sleep(10)
json.dump(data_list, open("data.json", "w"))
网站搭建
首先我们还是通过简单的 Flask 来进行后台的搭建
index 视图
@app.route(/, methods=[GET, POST])def index():
pic_list = json.load(open("pic_url.json"))
seg = int(len(pic_list)/4)
data = []
socre = 5
for n in pic_list[:seg]:
tmp_data = []
pic_url = random.choice(pic_list)
tmp_data.append(pic_url)
tmp_data.append(pic_list.index(n))
data.append(tmp_data)
return render_template(index.html, data=data, score=socre)
还是比较简单的,拿到图片地址文件中的数据后,根据规则展示一部分图片
下面是 index.html 的部分核心代码
图片展示代码
{% for p in data %}<article class="white-panel">
<img class="thumb" data-original="{{ p[0] }}">
<h1><a href="{{ url_for(nvshen, id=p[1]) }}" rel="external nofollow" title="去投票" target="_blank">爱你
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。