
Python
EEEEEEcho
这个作者很懒,什么都没留下…
展开
-
Python破解Rot13密码
s = "Gur cnffjbeq vf 5Gr8L4qetPEsPk8htqjhRK8XSP6x2RHh"for i in s: asc = ord(i) if (asc >= ord("a") and asc <= ord('z')): asc = (asc - ord("a") + 13) % 26 + ord("a") print(chr(asc),end="") elif (asc >= ord('A') and asc原创 2020-09-28 13:38:58 · 415 阅读 · 0 评论 -
代码上传至github
在github中创建仓库然后打开本地的名为Test的项目,在项目中打开git然后输入以下命令git init //初始化仓库git add .(文件name) //添加文件到本地仓库git commit -m “first commit” //添加文件描述信息复制仓库的urlgit remote add origin + 远程仓库地址 //链接远程仓库,创建主分支git pull origin master --allow-unrelated-histories // 把本地仓库的变化原创 2020-08-27 18:47:26 · 165 阅读 · 0 评论 -
Python的多线程与多进程
这个问题当时是在一个群里看到的,Python到底有没有多线程。群里甚至还有两个人因为这个玩意吵起来,要现实干仗了。233333333然后我就把那个乌烟瘴气的群退了。由此学习记录一下python中的多线程和多进程。1.Python中的GIL锁首先,要谈多进程,就要说一下这个锁的问题。GIL锁全名是,全局解释器锁(Global Interpreter Lock,缩写GIL),是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅有一个线程在执行,即便是在多核心处理器上,使用GIL的解释器也只原创 2020-08-17 22:49:12 · 390 阅读 · 0 评论 -
Django基础(一)
因为一些原因要学习Django,发现黑马的Django讲的很好(PS:非广告),于是将其课件中的一些重要东西记录下来。1. 简介Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,原创 2020-08-17 20:34:57 · 262 阅读 · 0 评论 -
Scrapy爬取流程
原创 2020-04-30 14:19:10 · 253 阅读 · 0 评论 -
Ubuntu下实现scrapy定时爬取
基本需求我制作的爬虫需求是一小时执行一次,爬虫要放在服务器上,服务器是ubuntu64位系统具体步骤1.启动cron服务在Ubuntu下cron服务是默认启动的,如果没有启动,请自行百度搜索如何启动,我的是启动的~。2.开启cron日志系统1.修改rsyslog文件 vim /etc/rsyslog.d/50-default.conf将 cron.*前面的 #去掉,解除注释2.重...原创 2020-04-30 11:18:47 · 383 阅读 · 0 评论 -
《流畅的python》读书笔记(7)
2.6 序列的增量赋值增量赋值运算符 += 和 *= 的表现取决于它们的第一个操作对象+= 背后的特殊方法是 iadd (用于“就地加法”)但是如果一个类没有实现这个方法的话,Python 会退一步调用 __add__如果 a 实现了 iadd 方法,就会调用这个方法。同时对可变序列(例如list、bytearray 和 array.array)来说,a 会就地改动,就像调用了 a.exten...原创 2020-01-08 21:48:35 · 149 阅读 · 0 评论 -
《流畅的python》读书笔记(6)
2.5 对序列使用+和*# 序列使用+ 和 *的一个例子# + 号两侧的序列由相同类型的数据# 所构成,在拼接的过程中,两个被操作的序列都不会被修改,Python 会新建一个包含同样# 类型数据的序列来作为拼接的结果。a = ['Chrome','IE']b = ['ok','zhazha']c = a + bprint(a)print(b)print(c)# *号 ...原创 2020-01-07 09:59:31 · 140 阅读 · 0 评论 -
《流畅的python》读书笔记(5)
2.4切片# 一个切片的简单实例 l = [10, 20, 30, 40, 50, 60]print(l[:2]) # 分割至下标为2 的元素之前 [10, 20]print(l[2:]) # 从下表为2的元素开始向后分割 [30, 40, 50, 60]print(l[:3]) # 分割至下标为3 的元素之前 [10, 20, 30]print(l[3:]) # 从...原创 2020-01-06 22:40:38 · 200 阅读 · 0 评论 -
《流畅的python》读书笔记(4)
2.3 元组不仅仅是不可变的列表除了用作不可变的列表,元组还可以用于没有字段名的记录。元组其实是对数据的记录:元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义。如果把元组当作一些字段的集合,那么数量和位置信息就变得非常重要了。元组用作记录# 示例2-7 把元组用作记录 # 洛杉矶国际机场的经纬度。 lax_coordinates ...原创 2020-01-04 20:20:23 · 191 阅读 · 0 评论 -
《流畅的python》读书笔记(3)
第二章2.1 内置序列类型概览python标准库中的序列是由C实现的按存放数据的类型分类:容器序列:list、tuple 和 collections.deque 这些序列能存放不同类型的数据。容器序列存放的是它们所包含的任意类型的对象引用,注意,是引用。可以是不连续的扁平序列:str、bytes、bytearray、memoryview 和 array.array,这类序列只能容纳一种类...原创 2020-01-03 19:11:56 · 162 阅读 · 0 评论 -
《流畅的python》读书笔记(2)
1.2 如何使用特殊方法什么是特殊方法?特殊方法的存在是为了被python解释器调用的 而非程序员调用的书中提到了CPython 什么是CPython?Cpython是指C语言实现的python,python还有其他的实现的版本当我们从Python官方网站下载并安装好Python后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。...原创 2020-01-02 11:13:05 · 318 阅读 · 2 评论