首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
13,548 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,096 阅读
3
gradle-5.4.1-all.zip下载
9,059 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
7,928 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
6,908 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
626
篇文章
累计收到
624
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
450
篇与
的结果
2020-06-14
Django模板结构优化所需要的三个Tag:include,extends,block
利用include引入模板文件一般的网页都有头部(header),底部(footer),然后这些部分通常是不会变的,所以在Django中可以利用include引入模板文件,如我的头部文件是:header.html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Hello www.lanol.cn</title> </head>底部文件是:footer.html<div class="footer"> <p>这是Lan的小站的底部文件</p> </div>然后首页文件只需要这样写就可以了:index.html{% include 'header.html' %} <div class="content"> <h1>这是首页文件</h1> </div> {% include 'footer.html' %}默认include标签包含模版,会自动的使用主模版中的上下文,也即可以自动的使用主模版中的变量。如果想传入一些其他的参数,那么可以使用with语句。示例代码如下:# header.html <p>Website:{{ username }}</p> # main.html {% include "header.html" with Website='www.lanol.cn' %}利用extends继承模板文件extends可以直接引用整个文件比如base.html:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>这是base模板</h1> </body> <div class="footer"> <p>这是Lan的小站的底部文件</p> </div> </html>然后index.html只需要一句就可以了:{% extends 'base.html' %}需要注意的是:extends标签必须放在模版的第一行。子模板中的代码必须放在block中,否则将不会被渲染。利用block修改继承的目标文件如果我们需要修改base.html的内容,我们需要在base.html中加一个block,代码中的content为自己起的名字,可以根据需求改<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>这是base模板</h1> </body> <div class="footer"> {% block content %} {% endblock %} </div> </html>然后在index中就可以修改了。{% extends 'base.html' %} {% block content %} <h1>这是block插入</h1> {% endblock %}
2020年06月14日
615 阅读
0 评论
0 点赞
2020-06-14
Pycharm生成代码模板,一键生成作者信息日期等
首先呢,来一张效果图。这是一个刚刚新建的py文件,但是已经自动生成了作者等信息。一开始,我还是看一些视频发现他们创建文件就自带这种感觉挺装13的,于是就百度了一下,大概了解到这么一个东西。这个是在Pycharm里面设置的,设置路径:file -->settings–>editor–>file and code templates然后就可以根据自己的需求来为所欲为了。比如我的就是这个# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : ${DATE} @ Description:I'm in charge of my Code ------------------------------------------------- """然后下面是一些变量,根据自己需求添加修改即可${PROJECT_NAME} - 当前Project名称; ${NAME} - 在创建文件的对话框中指定的文件名; ${USER} - 当前用户名; ${DATE} - 当前系统日期; ${TIME} - 当前系统时间; ${YEAR} - 年; ${MONTH} - 月; ${DAY} - 日; ${HOUR} - 小时; ${MINUTE} - 分钟; ${PRODUCT_NAME} - 创建文件的IDE名称; ${MONTH_NAME_SHORT} - 英文月份缩写, 如: Jan, Feb, etc; ${MONTH_NAME_FULL} - 英文月份全称, 如: January, February, etc;
2020年06月14日
777 阅读
0 评论
0 点赞
2020-06-13
实时爬取B站排行榜并保存为表格——每周一个爬虫小教程系列
从这周开始,每周来一个爬虫小教程,希望对你们有所帮助,这次的目标是B站排行榜至于爬取什么内容,目前感觉就把序号,名称以及评分爬取下来吧(因为我是边写教程边写代码的)这次需要用到的知识:Python基础知识Requests模块Xpath模块(说白了就是HTML)有看我的博客:www.lanol.cn首先来到这个页面https://www.bilibili.com/ranking/all/0/0/1,目前是全站榜,我们尝试切换到原创榜,就会发现网址栏对应的网址改变了,所以我们只需要修改网址就可以获取想要的榜单(我不确定会不会每天都变,没观察)然后改变这个投稿类型和日期网址也会改变到这里我们就已经获取到想要爬取的网址了。request中的url也就确定了。url = ‘https://www.bilibili.com/ranking/all/0/0/1’我们按快捷键Ctrl+U,查看源代码,然后搜索一下排行第一的视频。我们可以发现在源代码里面有,这样的话我们就可以直接用requests模块获取源码,再利用Xpath解析网页了。有关Xpath的时候方法可以看这篇文章Python爬虫:Xpath语法笔记。然后来开始写代码,第一步永远都不会变的,先导入Requests模块和将网页源码转换为可以Xpath的模块(这两个模块如果没有可以pip一下,博客内也有教程,搜索即可)import requests import parsel然后就是做一个请求头(伪装成普通浏览器去访问),一般来说刚开始只加一个user-agent就可以了,如果有反爬机制,再去加。请求头也就是这一块我们一开始只放一个user-agent进去user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36我们复制下来之后是上面这样的,然后我们要转换成Python里面字典的格式。也就是加个引号就行了。'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36'然后放到Python代码中就是这样子的。headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36' }这样requests模块中的headers就构造好了然后就是写上这一句就可以获取到源码了。response = requests.get(url=url, headers=headers).text这句话的意思就是调用requests模块,然后get请求这个url,最后将获取到的内容取text格式然后赋值给response。我们来执行看一下,不要忘记输出一下哦。这样子我们的页面源码就获取到了,而且里面可以看到我们之前搜索的排行第一的视频:【官方MV】Mojito - 周杰伦。然后我们回到网站,右键视频标题,点击检查。我们再在源码这右键一下,点击Copy,点击Copy Xpath,这样Xpath就复制下来了,动画演示:原文地址:www.lanol.cn//*[@id="app"]/div[1]/div/div[1]/div[2]/div[3]/ul/li[1]/div[2]/div[2]/a我们将这句Xpath粘贴到浏览器插件里面测试一下。可以看见我们已经可以选中这句标题了,然后我们再利用HTML知识修改一下这句话,就可以获取到所有标题了。//div[2]/div[2]/a我们放到Python里面执行一下。发现获取的内容似乎有点多,这里不仅把标题弄出来了,而且还将这句代码弄出来了,我们在后面加一个text()只获取文本内容。这样就可以了,我们再来试一下获取分数。一如之前的操作,右键分数,点击检查,再在代码处右键,点击Copy,点击Copy Xpath。//*[@id="app"]/div[1]/div/div[1]/div[2]/div[3]/ul/li[20]/div[2]/div[2]/div[2]/div再修改一下这句话,以获取我们想要的全部内容。//div[2]/div[2]/div[2]/div/text()然后放到Python里面执行一下。成功获取所有分数。综上我们想要获取的信息都已经取到了。然后就是写到表格之中,这里为了方便直接写到csv即可。直接贴代码了。with open('B站排行榜www.lanol.cn.csv', 'w') as f: f.write('标题,分数 ') for index, i in enumerate(titles): f.write(f'{i},{grades[index]} ')这样子,就可以了,这个只是一个思路,获取更多信息你可以自由发挥。所有代码一共才17行,人生苦短,Python当歌,其实其他语言也可以,只是麻烦了一点而已。所有代码如下:[CommShow]import parsel import requests url = 'https://www.bilibili.com/ranking/all/0/0/1' headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36' } response = requests.get(url=url, headers=headers).text response = parsel.Selector(response) # www.lanol.cn Lan的小站 titles = response.xpath('//div[2]/div[2]/a/text()').extract() grades = response.xpath('//div[2]/div[2]/div[2]/div/text()').extract() with open('B站排行榜www.lanol.cn.csv', 'w') as f: f.write('标题,分数 ') for index, i in enumerate(titles): f.write(f'{i},{grades[index]} ') print(grades)[/CommShow]
2020年06月13日
2,076 阅读
6 评论
0 点赞
2020-06-11
百度天气API
抓取的是百度个人中心页面的接口,分享一下,顺便做个记录以便后用。http://i.baidu.com/calendars/calendars/listInfo直接GET请求即可
2020年06月11日
1,982 阅读
0 评论
0 点赞
2020-06-10
一行代码秒杀之试题 算法提高 高精度除高精度
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 给定a, b,求a/b。输入格式 输入两行,分别包含一个整数。输出格式 输出一行,为a/b的商。样例输入6234964样例输出974数据规模和约定 1<=a<=10^10000, 1<=b<=10^10000。print(int(int(input())/int(input())))
2020年06月10日
866 阅读
16 评论
0 点赞
2020-06-10
一行代码秒杀之试题 算法提高 求最大数
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 编写一个程序,输入10个数,确定和打印其中最大数输入格式 输入1行,包括10个数输出格式 输出1行,输出10个数中的最大数样例输入1 2 3 4 5 6 7 8 9 10样例输出10一行代码找出输入的数中的最大数print(max([int(x) for x in input().split()]))
2020年06月10日
738 阅读
0 评论
0 点赞
2020-06-09
开源中国登录pwd解密,SHA1加密
首先来到网站,随便输入账号密码,然后点击登录。pwd:9c485f6fcfc3a7569f8c7a261ec4d73125923337这个pwd应该就是密码,然后被加密了,按照以往的惯例,接下来就是搜索pwd = 或者pwd:了然后在搜索pwd:的时候发现了有用的数据。打个断点,然后重新登录一下。可以看到这是我随便输入的密码,然后就是用CryptoJS.SHA1加密了,最后转成字符串然后直接百度SHA1加密,随便找一个网站测试一下。可以看见加密结果和上面的一样。然后用python实现。SHA1在python的hashlib就有为了方便,就打包一下。def jssha1(pwd): import hashlib sha = hashlib.sha1(pwd.encode('utf-8')).hexdigest() print('Result:'+sha) return sha
2020年06月09日
2,182 阅读
0 评论
0 点赞
1
...
40
41
42
...
65