在前面7章中,我们首先编写了一个简单的电影爬虫,采集了猫眼电影的部分电影数据,再通过Django框架的2.0版本创建了一个Python WEB应用,并且借助于django-rest-framework模块,将Django Web应用改造成了一个提供Restful风格API接口的项目。 Django作...
上一章,我们通过使用django-rest-framework模块提供的方法和类优化了我们的序列化器和视图函数。借助于rest-framework框架的serializers.ModelSerializer序列化器,我们快速地构建了一个完整的Movie模型序列化器MovieSerializerNew...
在前面的章节中,我们在Django项目中创建了一个项目,并借助于django-rest-framework模块提供的序列化器、渲染器和解析器实现了restful风格的api。 这些结构和功能都还比较初级和原始,本章我们来优化一下我们的序列化器和视图函数。 5.1、优化序列化器 其中,我们的序列化器继...
最近有同学问我,说想用Python写渗透辅助工具,但是却不知道该如何下手,该怎么办。我告诉他,细化渗透测试的过程,把其中的一些使用其他工具完成的步骤,尝试着使用Python来代替就可以了。 所以今天填一个坑,用Python来实现渗透测试过程中的端口扫描。 1、什么是端口 接触过网络技术的同学大概都知...
在上一章,我们介绍了使用rest-framework模块的序列化器、JSON渲染器和JSON解析器对Django模型实例进行序列化和反序列化的操作。至此,我们已经了解了如何在Django中将模型实例的数据用json数据的形式呈现出来。本章,我们将定义restful web项目的api视图函数和URL...
在上一章中,我们在Django项目中定义并生成了一个数据模型,在接下来的数据操作中,我们都会使用这个模型。 今天,我们来了解一下将Django的模型对象进行序列化和反序列化。 3.1、修改模型字段 在之前创建的模型中,我们只定义了5个字段,分别为:电影名称name、电影分类movie_cate、上映...
在上一章,我们完成了一个Django环境的搭建的安装。本章开始,我们着手构建我们基于Django的Restful服务,创建一个存储和记录电影信息的数据模型。 在现代动态网站中,底层数据库是每个网站的标配,也是绝大多数网站的唯一的数据来源,其用于存储网站所需的各种数据表及其表内的数据。 在Django...
从本篇开始,我们将使用Python和其最流行最全面的Web框架——Django来创建RestFul服务。 在本篇中,我们将安装使用Django创建RestFul服务所需的基本工具以搭建一个用于Django RestFul Web服务的开发环境。 在本书中,所有的环境都是基于: Windows操作系统...
在上一篇中,我们介绍了如何使用Selenium在页面中查找定位页面元素。在定位到页面元素之后,我们能够做些什么呢?本篇我们就将来简单了解一下。 4.1 模拟键盘键入 4.1.1 输入文本 在定位到元素之后,我们一般会做什么?如果定位的是input输入框,那么我们可能需要在其中输入一些值。想要实现这个...
使用Selenium进行自动化操作,首先要做的就是通过webdriver的get()方法打开一个URL链接。 在打开链接,完成页面加载之后,就可以通过Selenium提供的接口,在页面上进行各种操作了,下面我们来了解一下如何在查找元素。 3.1 查找和定位网页元素 在上一篇的示例中,我们就演示了如何...
简单的使用Selenium 如何完成了上一篇的学习内容,安装好了Python下的Selenium模块,同时下载了合适的浏览器驱动程序,那么我们就可以在Python中使用Selenium了。 先来看这样一个例子: # coding:utf-8 ''' @author:州的先生 @site:zmiste...
1.1、Selenium是什么 Selenium是什么,相信从事自动化测试的同学或者有过Python爬虫经历的同学都会有了解。 Selenium是一个Web自动化测试软件, 正如Selenium官网所言:Selenium主要是为了测试目的而进行自动化的Web应用程序,但是当然并不限于此,一些基于We...