h3>Posts by {{ user.username }} {% include '_posts.html' %} 6 生成虚拟数据:pip install forgerypy $ python...pagedown.include_pagedown() }} {% endblock %} db.event.listen(Post.body, 'set', Post.on_changed_body) 的作用
身为一个有觉悟的渣渣,永远不会停止爬虫的瞎写(内卷)之路,很久没有coding了,so就有了下面这篇分享,一个博客爬虫,图片爬虫,我们都非常熟悉的新浪博客的图片爬虫,为了体现本渣渣的渣渣(弱智)水平,带来了一个异步版本...,供大家参考学习,如果异步玩的6,请带带本渣渣!...headers={ "Referer":url, "User-Agent":UserAgent().random, } 2.图片中高清大图的地址获取 高清大图的链接是需要替换的...replace("middle","orignal") 附完整源码参考: #http://blog.sina.com.cn/s/articlelist_1462278767_0_1.html #新浪博客文章采集...mod=viewthread&tid=1469537&extra=page%3D1%26filter%3Dtypeid%26typeid%3D29 #[Python] 爬取小姐姐写真照的全站异步爬虫,即使设置了反爬我也要爬给你看
简介 学完 Django2.x 可以搭建一个个人博客练练手 教程 创建项目 通过 pycharm 创建博客项目与虚拟环境 修改相关设置 允许任何域名 在开发和测试的时候可以将这里填为 *,后期部署上线后修改为指定域名即可...:Django2.0 正确配置 MySQL,配置好 MySQL 数据库 接下来再进行数据库迁移 (DjangoBlogEnv) hls-MacBook-Pro:DjangoBlog hl$ python...manage.py makemigrations No changes detected (DjangoBlogEnv) hls-MacBook-Pro:DjangoBlog hl$ python...initial… OK 代表 mysql 数据库已配置完成,接下来创建 django-admin 管理员 (DjangoBlogEnv) hls-MacBook-Pro:DjangoBlog hl$ python...def __str__(self): return self.content 数据库迁移 (DjangoBlogEnv) hls-MacBook-Pro:DjangoBlog hl$ python
我写程序很喜欢用三元运算符,但是在python中居然不支持,有点郁闷,查了下资料,发现还是有解决方案的。 ...比如,一个这样的函数: function trans(v) { return (v==0)?1:v; } 啧啧,三元运算符看着就是漂亮,不知道python为什么不支持。 ...下面看一下python的解决方案一: def trans(v): return 1 if v==0 else v 也就是if else语句的简写形式,意思一看就明白,看起来还不错。 ...下面是解决方案二: def trans(v): return v==0 and 1 or v 用到了与或运算符的特性。
Python技术博客 Python如何实现单例模式 单例模式是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例,而且该实例可以全局访问。...这里我们使用Python来实现单例模式,先看一个简单的实现方式: ```python class Singleton: def init(self): pass @classmethod def getInstance...说明是同一个对象 ``` 上面的实现方式也是最常见的实现方式,可以看到我们使用了 @classmethod 方法,这是因为我们要获取的是类的实例,而不是对象的实例。...我们使用了一个 _instance 的类属性来保存类的实例,使用 hasattr 方法来判断是否存在该属性,如果不存在则创建,否则直接返回。...这种方式实现了单例模式的要求,但是它也有一些缺点,比如无法实现多线程的单例模式,因为在多线程环境下,可能会有多个线程同时执行到 if not hasattr(Singleton, "_instance"
一个正常的python循环如下: for i in range(10): print(i) 结果如下: 0 1 2 3 4 5 6 7 8 9 如果需要打印出序号,则要用到...,3,22,'g'] for index,num in enumerate(a): print(index,num) 结果如下: 0 a 1 3 2 22 3 g 下面是一个美丽的for...a=[{'name': 'a'}, {'name': 'b'}, {'name': 'c'}] b=[x.get('name') for x in a] 解释一下: b里面,x是从a中迭代出来的每一个元素...,然后x.get('name')对这个元素进行操作,得到的结果放到list里面,最后循环结束,生成一个列表,则得到的b为 ['a', 'b', 'c'] 由此引申出一个乘法口诀表: print
主持任何地方 MkDocs构建完全静态的HTML网站,您可以在GitHub页面,Amazon S3或您选择的任何其他地方托管。 很棒的主题 MkDocs有一堆很好看的主题。...每当您保存更改时,它甚至会自动重新加载并刷新您的浏览器。 易于定制 通过自定义主题,让您的项目文档以您希望的方式查找。...---- (假设大家已经安装Python) 安装MkDocs mkdocs使用pip 安装包: pip install mkdocs 您现在应该mkdocs在系统上安装该命令。...有一个名为的配置文件mkdocs.yml,以及一个名为的文件夹 docs,其中包含您的文档源文件。现在,该docs 文件夹只包含一个名为的文档页面index.md。...GitHub项目页面和Amazon S3可能是很好的托管选项,具体取决于您的需求。将整个site目录的内容上传到您托管网站的任何地方,然后您就完成了。
Python爬虫抓取csdn博客 昨天晚上为了下载保存某位csdn大牛的全部博文,写了一个爬虫来自动抓取文章并保存到txt文本,当然也可以 保存到html网页中。...为了解析抓取的网页,用到了第三方模块,BeautifulSoup,这个模块对于解析html文件非常有用,当然也可以自己使用正则表达式去解析,但是比较麻烦。...由于csdn网站的robots.txt文件中显示禁止任何爬虫,所以必须把爬虫伪装成浏览器,而且不能频繁抓取,得sleep一会再抓,使用频繁会被封ip的,但可以使用代理ip。... '1.50.235.82:80','203.80.144.4:80'] # ip = random.choice(ips_list) # print '使用的代理...article/details/38427979" Scheduler(url).start() 程序中有个问题一直不能解决:不能使用标题去命名文件,所以所有的文章全部放在一个out.txt中,说的编码的问题
引言 文件结构 关键技术 http工作流程 ORM框架Day3-Day4 web框架Day5 作业成果 博客首页 写博客 文章管理 文章详情 总结 参考 引言 断断续续终于过了一遍廖雪峰的Python...作业托管于我的github 文件结构 awesome-python3-webapp/ <--根目录 | +-www/ <--web项目目录 |...中响应的URL处理函数,并返回结果 response_factory在拿到经URL处理函数返回过来的对象,经过一系列类型判断后,构造出正确web.Response对象,返回给客户端 作业成果 博客首页:...写博客: ? 文章管理: ? 文章详情: ? 总结 通过该作业,基本了解了一个webapp的开发流程和部分技术,了解了http的工作原理,复习了python的使用。...但是也深刻认识到python知识点的不熟练和前端相关知识的匮乏,后续仍要加强python项目练习和前端知识的学习。
python+shell 备份 CSDN 博客文章,CSDN博客备份工具 在 csdn 写了几年的博客了。多少也积累了两三百篇博文,近日,想把自己的这些文章全部备份下来,于是开始寻找解决方案。...我找到了一个同为 CSDN 博主写的 python 脚本工具,尝试了一下,发现因为网站改版的原因,原先的脚本已经不能运行了。 其实,这是想要一揽子解决问题的脚本的通病,当一处变化,整个脚本就要作废。...搞到所有文章的ID 这个会有很多种方法,我直接通过爬取我的博客首页,来拿到所有的文章 ID。...这里,我用了 python 执行 shell 脚本的方式写入文件。确实,shell 实在太方便了。...下载博客文章的所有的 json 数据 我通过分析博客的编辑器,顺利找到了一个接口,其结果如下: ? 这个接口,实在是太完美了。下面,我就要把这些全部下载下来。
Python生成CSDN博客分享图 一、前言 我们分享博客的方式有很多种,最常见的无非就是分享链接。或者是编辑一条消息,写上标题链接等东西。但是这种方式都不够直观,相比之下图片的方式要更引人注目。...CSDN移动端提供了分享图的功能,但是展示的内容是固定的,所以我就想到用Python自己生成分享图。本文只是技术分享,所以在效果上没有下太多功夫,生成的图片比官方是要丑得多,还需包含。...二、爬取信息 我们要生成博客分析图,就需要先获得一些信息,像是作者的名字,头像,文章的摘要等。...这就需要使用到爬虫了,先选取本人的一篇博客:学会这些Python美图技巧,就等着女朋友夸你吧,我们在浏览器打开,右击检查就可以看到下图: ?..., # 二维码的纠错等级 border=1 # 白色边框的大小 ) qr.add_data('博客地址') # 设置二维码数据 img = qr.make_image() # 创建二维码图片
一、基础概念 利用sphinx+pandoc+github+readthedocs构建个人博客 Sphinx: 是一个基于ReStructuredText的文档生成工具,可以令人轻松的撰写出清晰且优美的文档...新版的Python文档就是由Sphinx生成的,并且它已成为Python项目首选的文档工具,同时它对C/C++项目也有很好的支持;并计划对其它开发语言添加特殊支持。...三、实施部署 3.1 安装环境 此处利用的centos7.4 系统默认python版本2.7 [root@xuel-server ~]# cat /etc/redhat-release CentOS...博客git地址 3.6 安装第三方模块 yum install python-devel pip install -r requirements.txt -i https://pypi.douban.com...格式的博客源文件转换成rst格式 pandoc -s -t rst --toc markdown.md -o index.rst [root@xuel-server source]# pandoc -s
Python技术博客:Python多线程编程 你好,这里是自媒体技术博主Aurora,今天我想分享一下Python多线程编程。 首先,什么是多线程编程?...多线程编程是一种让多个线程同时执行的编程方式,它可以让程序的执行更加高效。...下面是一个简单的多线程程序的例子: ```python import threading import time def print_time(thread_name, delay): count =...我们可以看到,线程1执行的速度比线程2快,这是因为线程1的delay参数设置的比较小。 如果我们想要让线程2执行的更快,我们可以把它的delay参数设置的更小。...总结一下,多线程编程是一种非常有用的编程方式,它可以让你的程序执行更加高效。如果你想学习更多关于多线程编程的知识,可以查阅相关资料,或者联系我。
Code # -*- coding:utf8 -*- import string import urllib2 import re import time im...
学任何一门技术,如果没有实践,技术就难以真正的吸收。利用上次博客讲解的三个知识点:URL 管理器、网页下载器和网页解析器来爬取一下我的博客。...我的博客地址 http://weaponzhi.online/ 这个博客里面没有技术的文章,主要是我的一些生活上面的记录,可以说是我的日记本,平时会写一些思想感悟,记录些琐事。...首先当然是需要一个 URL 管理器了,但和上篇文章说的有所不同,这次我们的待爬取数据结构是队列,实际上 Python 本身的 list 已经可以实现队列的一些操作了,但 list 的一些队列操作比如 pop...() 效率是比较低的,Python 官方推荐使用 collection.deque 来完成队列操作。...html.parser更快,而且它在 Python 各平台的兼容性也非常好。
本博文在51CTO技术博客首发。 开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激! ... 你是初中生/高中生/大学生,希望能在学业之余锻炼一下自己的IT技能…… 你是Python新手,希望能有一个用Python开发的个人博客…… 你学习Python...Blog_mini是一个用Python开发的,拥有简洁页面(支持响应式布局!)和强大后台管理功能的开源博客系统,使用Blog_mini,你将能轻松使用和管理你的个人博客! 强大管理后台: ?...一对多/多对多/高级多对多(高级自引用) (2)项目地址与文档地址 项目地址:https://github.com/xpleaf/Blog_mini 功能详解:《开源分享:用Python开发的开源博客系统...于是看了看开源中国和Django中国社区,Flask社区,发现用Python开发的博客系统有后台管理的数量极少,而比较多的朋友有这样的需求,于是才决定写一个功能较为完整的管理后台,然后分享给广大朋友!
看其他人的学习笔记,可以保证自己不走弯路。并且一举两得,即学知识又学方法!...基础 2.MYSQL数据库基础 3.前端基础 Python开发环境搭建 数据库之MySQL(一) HTTP协议 Python变量和基本数据类型 数据库之MySQL(二) HTML的介绍 python基本数据类型之操作...数据库之MySQL(三) CSS介绍 python的语法规范及for和while 数据库之MySQL(四) JavaScript基础(一) python编码 CASE WHEN THRN ELSE ...模型(一) python并发之IO模型(二) 8.设计模式 9.其他 设计模式(工厂模式) Python生成随机验证码 设计模式(建造者模式) Python 是怎么火起来的?...递归对象的设计模式 Python设计模式-装饰器模式 python-外观模式 python-访问者模式
还记得 C# 字符串前面那个常用的 "@" 吗?Python 也有类似的东西,就是 "r"。...// C# string s = @"c:\windows\notepad.exe"; // Python s = r"c:\windows\notepand.exe" 比较有意思的是...,Python 中的字符串支持使用乘号来创建一个连续字符串。...>>> s = "abc" >>> s[0] 'a' Python 拥有非常方便的切片处理能力,我们可以使用负索引号从字符串结尾进行索引。...>>> s = "abcdefg" >>> s[1:-2] 'bcde' 这里需要提一下,Python 比较古怪的多变量赋值方式。
上面的图片就是我的博客未来的布局简图了,现在来好好讲一讲这个布局 这个布局借鉴了我关注的许多博客,不过也加了一些自己想法进去 首先就是第一行的导航栏了,但我这个并不是导航栏 因为我的博客里计划只放文章,...不需要太多的功能,所以我把导航栏改成了标题栏 黄色的方框里是我博客的名字,也相当于是一个 logo吧,绿色的部分我计划每小时随机显示一条名言(或者鸡汤?)...下面分为两列,左边的一列用来显示文章列表 右边的一列作为侧边栏,用来显示我的头像、简介、文章分类、外链之类的内容 文章列表计划做个响应式的布局,在 PC端就像上面的图片显示的那样 每篇文章作为一卡片,封面图交叉显示...卡片的第一行显示文章的标题,第二行显示文章的一些相关信息,第三行新显示文章的摘要,所有内容全部左对齐。...去掉标题栏之后瞬间清爽简洁了很多有么有 这里对原来的页面做了一些小改动,原来在移动端里靠边显示的封面图居上显示,并且标题也移动到封面图的最下沿,然后再是文章信息和摘要。
我相信对于很多爱好和习惯写博客的人来说,如果自己的博客有很多人阅读和评论的话,自己会非常开心,但是你发现自己用心写的博客却没什么人看,多多少少会觉得有些伤心吧?...四、数据分析 大家都是几点写博客的呢?什么时候写的博客会被更多人看到呢?...每小时发布的博客篇数: ? 每小时发布的博客阅读数: ?...从第一张图可以看到在早上9点-11点和下午3点-5点是发布博客的高峰期,在中晚饭时段也有不少人发博客,还有很多人选择在晚上下班之后写博客,比较意外的是凌晨三四点的时候也有人写博客,可以说是很厉害了。...要想你的博客被更多人看到和喜欢,除了选择一个合适的写博客的时间,最重要的就是用心写出一篇好的博客! 完整代码已上传到GitHub!
领取专属 10元无门槛券
手把手带您无忧上云