Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

Flask 如何生成站点地图(sitemap)

2022年04月21日

最近在使用 Flask 生成站点地图,Flask 有一个可以生成站点地图的扩展,是 Flask-Sitemap,我测试了一下并不是很好用,所以没有采用。我们看看站点地图的作用:站点地图是网站开发人员帮助网站搜索结果排名最容易被忽视的工具之一,而以正确的方式创建网站地图将提高您网站的性能。如果您的站点设计正确,您只需几行代码即可生成完整的站点地图。更好的是,当您添加新内容时,它会自动添加到您的站点地...

Flask 如何发送 xml 文档

2022年04月21日

最近使用 Flask 生成站点地图,站点地图一般是 xml 文件,但是使用模板生成的发送的时候却是 html 页面,为了解决这个问题,使用 flask Response 来定义发送的文件类型,示例代码如下:from flask import render_template, current_app, Response @main.route('/sitemap.xml') @lru_cac...

Python 如何使用 SSH 上传文件

2022年04月08日

最近项目上需要将采集到的数据上传到服务器,采集使用的是 Python 爬虫,所以考虑怎么使用 Python 将文件上传到 Ubuntu 服务器。在 Python 中我们可以使用 Paramiko 库,具体代码示例:import paramiko @staticmethod def update_files_to_ubuntu_server(): ssh = paramiko.SS...

Python 生成 UUID GUID

2022年04月08日

在 Python 中如果您想要的只是一个唯一的 ID,您可能应该调用 uuid1() 或 uuid4()。请注意,这 uuid1() 可能会损害隐私,因为它会创建一个包含计算机网络地址的 UUID。 uuid4() 创建一个随机的 UUID。下面的方法可以在 Python 2 和 Python 3 中生成 UUID:>>> import uuid >>> # make a random UU...

Flask url 转义如何处理,Jinja2 url 转码

2022年03月31日

最近在使用 url 中的 #:~:text= 应该如何使用的时候出现了一些问题,最主要就是对 url 里面的内容经行转码。JinJa2 的代码如下:<a href="{{ url_for('main.blog_content',link_text=item.uri ) }}" class="feed-article">显示的效果为:what-is-a-web-crawler%23:~:text%3...

PyCharm 如何设置模板语言

2022年03月29日

最近使用 PyCharm 开发 Flask 新项目,需要设置模板语言,具体设置方法如下:之后点击设置,之后找到如下路径,配置模板语言,截图如下:这样就成功设置了 Template 文件夹下面的模板默认语言是 Jinja2 默认文件类型是 html 网页文件。黄兵个人博客原创。转载请注明出处:黄兵个人博客 - PyCharm 如何设置模板语言

Flask 静态化页面

2022年03月22日

最近需要将网站一些历史数据作为静态化,避免占用网站数据库空间,网站使用的是 Flask,找到了这个项目,地址:具体生成 html 文件的方式,还是使用 Python 写文件的方式生成,下面是代码示例:def save_html(file, html): filename = os.path.splitext(file)[0] + '.html' _generated_folde...

Python 列表合成字符串

2022年03月18日

在 Python 中需要将列表转换成字符串,下面是代码的详细解释:name_str="OceanHero mobile" name_lower=name_str.lower()先将字符串转换成小写。name_url=name_lower.split(' ') name_url_last='-'.join(name_url)将空格拆分成数组,之后使用 join 将数组(List)合成字符串,最后...