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] 爬取小姐姐写真照的全站异步爬虫,即使设置了反爬我也要爬给你看
我写程序很喜欢用三元运算符,但是在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 用到了与或运算符的特性。
博客爬虫算法我希望从某些网站,把博客文章保存成本地的md文件,用python实现不管你怎么想,反正我是成功了step1:C:\Users\wangrusheng\PycharmProjects\FastAPIProject1
一个正常的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
Python技术博客 Python如何实现单例模式 单例模式是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例,而且该实例可以全局访问。...这里我们使用Python来实现单例模式,先看一个简单的实现方式: ```python class Singleton: def init(self): pass @classmethod def getInstance...说明是同一个对象 ``` 上面的实现方式也是最常见的实现方式,可以看到我们使用了 @classmethod 方法,这是因为我们要获取的是类的实例,而不是对象的实例。...我们使用了一个 _instance 的类属性来保存类的实例,使用 hasattr 方法来判断是否存在该属性,如果不存在则创建,否则直接返回。...这种方式实现了单例模式的要求,但是它也有一些缺点,比如无法实现多线程的单例模式,因为在多线程环境下,可能会有多个线程同时执行到 if not hasattr(Singleton, "_instance"
主持任何地方 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...
本博文在51CTO技术博客首发。 开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激! ... 你是初中生/高中生/大学生,希望能在学业之余锻炼一下自己的IT技能…… 你是Python新手,希望能有一个用Python开发的个人博客…… 你学习Python...Blog_mini是一个用Python开发的,拥有简洁页面(支持响应式布局!)和强大后台管理功能的开源博客系统,使用Blog_mini,你将能轻松使用和管理你的个人博客! 强大管理后台: ?...一对多/多对多/高级多对多(高级自引用) (2)项目地址与文档地址 项目地址:https://github.com/xpleaf/Blog_mini 功能详解:《开源分享:用Python开发的开源博客系统...于是看了看开源中国和Django中国社区,Flask社区,发现用Python开发的博客系统有后台管理的数量极少,而比较多的朋友有这样的需求,于是才决定写一个功能较为完整的管理后台,然后分享给广大朋友!
学任何一门技术,如果没有实践,技术就难以真正的吸收。利用上次博客讲解的三个知识点:URL 管理器、网页下载器和网页解析器来爬取一下我的博客。...我的博客地址 http://weaponzhi.online/ 这个博客里面没有技术的文章,主要是我的一些生活上面的记录,可以说是我的日记本,平时会写一些思想感悟,记录些琐事。...首先当然是需要一个 URL 管理器了,但和上篇文章说的有所不同,这次我们的待爬取数据结构是队列,实际上 Python 本身的 list 已经可以实现队列的一些操作了,但 list 的一些队列操作比如 pop...() 效率是比较低的,Python 官方推荐使用 collection.deque 来完成队列操作。...html.parser更快,而且它在 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!