随笔分类 -  编程基础

摘要:0. 常用快捷键 1. 代码排版,自动 PEP8 2. 找回误删文件 3. 使用 Vim 代替鼠标 4. 代码模板 5. 使用书签,快速定位 6. 调试技巧 7. 指定参数执行脚本 8. 关闭灯泡提示 9. 关闭波浪线提示 10. 展示多个文件窗口 11. 高级查找时过滤测试文件 0. 常用快捷键 阅读全文
posted @ 2021-08-16 15:42 Juno3550 阅读(805) 评论(0) 推荐(0)
摘要:本项目工程 github 地址:https://github.com/juno3550/InterfaceAutoTestPlatform 0. 引言 1. 登录功能 2. 项目 3. 模块 4. 测试用例 5. 用例集合 6. 用例集合添加测试用例 7. 用例集合查看/删除测试用例 8. 测试用例 阅读全文
posted @ 2021-07-19 23:26 Juno3550 阅读(11837) 评论(29) 推荐(8)
摘要:1. 富文本编辑器 2. 缓存 3. 全文检索 4. Celery 5. 部署 1. 富文本编辑器 借助富文本编辑器,管理员能够编辑出来一个包含 html 的页面,从而页面的显示效果可以由管理员定义,而不用完全依赖于前期开发人员。 以下以 tinymce 为例,使用编辑器的显示效果为: 下载安装 1 阅读全文
posted @ 2021-04-27 12:05 Juno3550 阅读(203) 评论(0) 推荐(0)
摘要:1. 解释性语言和编译性语言 1.1 定义 1.2 Python 属于编译型还是解释型? 1.3 收获 2. 动态类型语言 2.1 定义 2.2 比较 3. 动态语言(动态编程语言) 3.1 定义 3.2 Python 动态语言的体现 3.3 __slots__() 4. Python 运行速度 1 阅读全文
posted @ 2021-04-26 23:34 Juno3550 阅读(1212) 评论(0) 推荐(0)
摘要:1. 静态文件管理 2. 中间件 3. 上传图片 4. 分页 5. Ajax 1. 静态文件管理 项目中的 CSS、图片、JS 文件等都是静态文件。 配置静态文件 在 settings 文件中定义静态内容: STATIC_URL = '/static_virtual/' # 逻辑路径(供模板使用) 阅读全文
posted @ 2021-04-25 17:20 Juno3550 阅读(248) 评论(0) 推荐(0)
摘要:1. 模板简介 2. 模板语言 DTL 3. 模板继承 4. HTML 转义 5. CSRF 1. 模板简介 作为 Web 开发框架,Django 提供了模板,可以很便利的动态生成 HTML。模版系统致力于表达外观,而不是程序逻辑。 模板的设计实现了业务逻辑(view)与显示内容(template) 阅读全文
posted @ 2021-04-10 21:26 Juno3550 阅读(1662) 评论(0) 推荐(0)
摘要:1. 视图简介 2. URLconf 1)关联各应用下的 URLconf 2)URLconf 的编写 3)namespace 反向解析 3. 视图函数&错误视图 4. HttpRequest 对象 1)QueryDict 对象 2)GET 属性 3)POST 属性 5. HttpResponse 对 阅读全文
posted @ 2021-04-07 16:42 Juno3550 阅读(354) 评论(0) 推荐(0)
摘要:1. 模型简介 ORM 简介 使用 Mysql 数据库的环境配置 2. 定义模型 1)定义属性 2)字段类型 3)字段选项 4)关系 5)元选项 6)范例 3. 模型成员&管理器 1)类属性 2)实例对象的创建 3)实例方法 4. 模型查询 1)查询集方法(select) 2)限制查询集(limit 阅读全文
posted @ 2021-04-03 22:06 Juno3550 阅读(445) 评论(0) 推荐(0)
摘要:1. Django 介绍 2. Django 环境搭建 3. 模型(Model) 4. 站点管理 5. 视图(View) 6. 模板(Template) 1. Django 介绍 MVC 模型 大部分开发语言中都有 MVC 开发模型。 MVC 框架的核心思想是:解耦——降低各功能模块之间的耦合性,方 阅读全文
posted @ 2021-04-01 23:17 Juno3550 阅读(693) 评论(0) 推荐(0)
摘要:1. TCP 基本认识 TCP 头部格式 为什么需要 TCP 协议?TCP 工作在哪一层? 什么是 TCP ? 什么是 TCP 连接? 如何唯一确定一个 TCP 连接呢? 有一个 IP 的服务器监听了一个端口,它的 TCP 的最大连接数是多少? 2. TCP 与 UDP 区别 UDP 基本认识 TC 阅读全文
posted @ 2021-02-08 00:58 Juno3550 阅读(353) 评论(0) 推荐(0)
摘要:代码下载 https://github.com/juno3550/GroupChatRoom 实现框架 Chat 包: server.py:服务器端执行代码(TCP 服务器,根据客户端消息调用 mode 包的注册、登录、聊天功能) client.py:客户端执行代码(连接服务器端,进行注册、登录、聊 阅读全文
posted @ 2021-01-26 20:14 Juno3550 阅读(2264) 评论(3) 推荐(0)
摘要:实现思路 多线程爬取网页信息,从一个页面为起点,爬取其包含的所有链接,并根据关键字筛选,将符合的网页入库。 访问首页(种子页),获取源码 html; 使用正则或者其他方式获取所有的绝对地址链接,存到一个 list 里面; 遍历 list,加入到队列中; 多线程从队列中取数据,一次取一个绝对地址链接, 阅读全文
posted @ 2021-01-25 19:05 Juno3550 阅读(694) 评论(0) 推荐(0)
摘要:实现思路 download_image(url, image_dir, image_no):将图片下载页的主图下载到本地。 get_image_url(url):拼接图片下载的 url(绝对路径)。由于网站中的图片 src 都是相对路径,因此需要在此函数中拼接图片的绝对路径。 get_page_ur 阅读全文
posted @ 2021-01-25 15:07 Juno3550 阅读(324) 评论(0) 推荐(0)
摘要:实现方法 find_all_file(queue, path, file_type=None):统计文件个数。 all_file_code_count(queue, path, file_type=None):使用多进程来统计队列中的代码总行数。 single_file_code_count(que 阅读全文
posted @ 2020-12-28 01:14 Juno3550 阅读(259) 评论(0) 推荐(0)
摘要:1. Scrapy 简介 2. Scrapy 项目开发介绍 3. Scrapy 项目代码示例 3.1 setting.py:爬虫基本配置 3.2 items.py:定义您想抓取的数据 3.3 spider目录下的sohu.py:编写提取数据的Spider 3.4 pipelines.py:将爬取后的 阅读全文
posted @ 2020-12-19 00:53 Juno3550 阅读(307) 评论(0) 推荐(0)
摘要:1. 多进程访问 1000 个 url 2. 多线程访问 1000 个 url 3. 协程访问 1000 个 url 4. 多进程+协程访问 1000 个 url 5. 多线程+协程访问 1000 个 url 6. 总结 代码下载:https://github.com/juno3550/Multit 阅读全文
posted @ 2020-12-18 00:42 Juno3550 阅读(147) 评论(0) 推荐(1)
摘要:许多网站针对爬虫的访问都设置了一定的障碍,这里介绍防反爬虫机制的 3 大技巧。 1)设定程序休止时间 2)设定代理 3)设定 User-Agent 1)设定程序休止时间 1 import time 2 3 time.sleep(n) 2)设定代理 代理服务器的存在,可以应对网站禁止某个 IP 访问的 阅读全文
posted @ 2020-12-06 23:13 Juno3550 阅读(478) 评论(0) 推荐(0)
摘要:1. Xpath 1.1 Xpath 简介 1.2 Xpath 使用案例 2. BeautifulSoup 2.1 BeautifulSoup 简介 2.2 BeautifulSoup 使用案例 1)爬取“NATIONAL WEATHER”的天气数据 2)爬取豆瓣电影 TOP 250 的电影名与链接 阅读全文
posted @ 2020-12-06 23:03 Juno3550 阅读(2693) 评论(0) 推荐(0)