爬虫-代理 发表于 2019-12-21 更新于 2025-07-28 分类于 Python Python教程 爬虫 本文字数: 11k 阅读时长 ≈ 20 分钟 post请求 表单数据的处理 form_data = urllib.parse.urlencode(form_data).encode() fiddler抓包,一个本上面有个箭头,代表就是post请求 阅读全文 »
爬虫-基本入门 发表于 2019-12-20 更新于 2025-07-28 分类于 Python Python教程 爬虫 本文字数: 17k 阅读时长 ≈ 30 分钟 爬虫概念 什么是爬虫? 程序猿:写程序,然后去互联网上抓取数据的过程 互联网:网,有好多的a链接组成的,网的节点就是每一个a链接 url(统一资源定位符) 哪些语言可以实现爬虫? php,可以做,号称世界上最优美的语言,多进程、多线程支持的不好 java,也可以做爬虫,人家做的很好,最主要的竞争对手,代码臃肿,重构成本大 c、c++,是你能力的体现,不是良好的选择 python,世界上最美丽的语言,语法简单、代码优美,学习成本低,支持的模块多,非常强大的框架 scrapy 阅读全文 »
Django-RESTful Api之ViewSets和Routers 发表于 2019-12-19 更新于 2024-08-23 分类于 Python Python教程 Django 1.x 本文字数: 2.2k 阅读时长 ≈ 4 分钟 目的 **目的:**介绍另一种基于类的视图的写法,它的抽象程度更高,代码量更少 阅读全文 »
Django-RESTful Api之认证和权限 发表于 2019-12-19 更新于 2024-08-23 分类于 Python Python教程 Django 1.x 本文字数: 4.6k 阅读时长 ≈ 8 分钟 问题 没有认证和权限功能,任何资源都可以被任意用户随意修改,所以增加认证和权限功能 student与其创建者相互关联 只有经过身份验证(登陆)的用户才可以创建student 只有创建student的用户才可以对其进行更新和删除 未经验证(游客)用户只能对数据进行访问(获取)的功能 阅读全文 »
Django-RESTful Api之基于类的视图 发表于 2019-12-19 更新于 2024-08-23 分类于 Python Python教程 Django 1.x 本文字数: 3.2k 阅读时长 ≈ 6 分钟 优点 把各种HTTP请求分离开,不用分支计算 增加了可读性 可以轻松的重复使用代码 阅读全文 »
Django-RESTful Api之请求与响应 发表于 2019-12-19 更新于 2024-08-23 分类于 Python Python教程 Django 1.x 本文字数: 4.2k 阅读时长 ≈ 8 分钟 配置应用 12345678910INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myApp', 'rest_framework',] 阅读全文 »
Django-RESTful Api之序列化 发表于 2019-12-19 更新于 2024-08-23 分类于 Python Python教程 Django 1.x 本文字数: 4.6k 阅读时长 ≈ 8 分钟 前后端分离 前台和后台的开发分离开发,就需要借助API。API就是开发人员提供的编程接口以供他人调用 安装 1pip install djangorestframework 阅读全文 »
Django-RESTful Api设计风格 发表于 2019-12-19 更新于 2024-08-23 分类于 Python Python教程 Django 1.x 本文字数: 2.7k 阅读时长 ≈ 5 分钟 协议 API与用户的通信协议总是使用HTTPS协议 域名 尽量将API部署在专用域名下:https://api.sunck.wang 如果API比较简单,不会有进一步的扩展,可以考虑放在主域名下:http://www.sunck.wang 阅读全文 »
Django-理解RESTful 发表于 2019-12-18 更新于 2024-08-23 分类于 Python Python教程 Django 1.x 本文字数: 1.3k 阅读时长 ≈ 2 分钟 概述 网站即软件 是一种新型的软件,采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时( high latency)、高并发等特点。 网站开发 完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 什么是RESTful 是 Roy Thomas Fielding在他2000年的博士论文中提出的,即 Representational State Transfer的缩写,中文理解为“表现层状态转化”。如果一个架构符合REST原则,就称它为 RESTfuI架构。REST是设计风格而不是标准。是指客户端和服务器的交互形式。我们需要关注的重点是如何设计REST风格的网络接口。 阅读全文 »
Django-缓存 发表于 2019-12-18 更新于 2024-08-23 分类于 Python Python教程 Django 1.x 本文字数: 1.7k 阅读时长 ≈ 3 分钟 概述 对于中等流量的网站来说,尽可能的减少开销是非常必要的。缓存数据就是为了保存那些需要很多计算资源的结果,这样就不必在下次请求消耗计算资源 Django自带了一个健壮的缓存系统来保存动态页面,避免对于每次请求都重新计算 Django提供了不同级别的缓存维度,可以缓存特定视图的输出,还可以仅仅缓存那些很难生产出来的部分,或者可以缓存整个网站 阅读全文 »