fiddler抓包中的tunnel to 和connect请求方法 http tunnel和connect现象在fiddler抓包时,出现了很多 tunnel to,图标是把锁,看右侧的详情,发现使用的http connect方法。如下图查了很多资料后,总结如下connect是为了建立http tunnel,connect是http众多方法中的其中一种,它跟post、get、put、options方法是并列的。但是它的使用场景很特殊。只有在受限制的网络环境...
UI测试时实现界面截图功能 selenium模块提供了截图函数get_screenshot_as_file()来截取当前窗口from selenium import webdriver #导入webdriver模块import os #定义截图函数 采取相对路径的方式将测试截图保存到.\reports\image\中def insert_img(driver,file_name): base_dir=os.pat...
使用Fiddler+Postman学习网页抓包和获取接口数据的方法 为了知道POST方法所需要传递的HTTP请求头部和请求体,我们可以使用Fiddler来进行抓包,抓取上网过程中HTTP请求中的POST方法。为了验证Fiddler抓取到的POST请求,可以使用Postman进行测试验证。在Postman中完成测试后,我们就可以用Python的request.POST()方法来写我们的爬虫了。 使用的网址为:https://tianqi.911cha.com...
接口测试时保存Forbidden (CSRF cookie not set.) 对使用django框架开发的web网页作接口测试时,使用POST方法请求数据时出现报错: Forbidden (CSRF cookie not set.): ****解决办法:项目文件中的setting.py中将csrf语句注释掉...
使用python的字符串切割方法切割URL 已知一个url字符串,对其进行切割1.以“,”进行切割>>> a='https://baike.baidu.com/item/%E5%85%83%E5%AE%B5%E8%8A%82/118213?fr=aladdin#1'>>> b=a.split(".")>>> print(b)['https://baike', 'baidu', ...
Python字符串切片的使用 字符串类型是 Python 里面最常见的类型。创建方式是通过在引号(单或者双)里包含字符。字符串是由独立的字符组成的,可以通过切片( [ ] 和 [ : ] )操作访问。以字符串’abcd’为例子,下表里面分别列出了使用正索引和负索引来定位字符的情况。取字符串中第几个字符print “adcd”[0] 表示输出字符串中第一个字符 aprint “adcd”[-1] 表示输出字符串中最...
SQL语句中group by与having的使用 一、GROUP BYGROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结果集。语法如下:SELECT column1, column2, ... column_n, aggregate_function (expression) FROM...
python2中 json中的中文显示不出的解决方法 json输出的字典格式。使用postman获取json数据:使用以下代码获取接口返回的json:#coding=utf-8import requestsimport jsonurl = "http://127.0.0.1:8000/api/get_event_list/"r = requests.get(url, params={'eid':'1'})result = r.jso...
1049, "Unknown database 'guest_test'" 解决方法 解决方法:在mysql中创建名称为 'guest_test’的数据库cmd中:E:\learn\pydj\guest>python manage.py migrate
接口和接口测试的定义 通过学习《Web接口开发与自动化测试》一书,我了解到接口一般分为两类:程序接口和协议接口。程序接口,也可以看作是程序模块接口,具体到程序中一般就是提供了输入输出的类、方法或函数。对于程序接口的测试,一般需要使用与开发程序接口相同的编程语言,通过不同的传入不同的参数,来验证程序接口的功能。协议接口,一般指系统通过不同的协议来提供的接口,例如 HTTP/SOAP 协议等。这种类型接口对底层代码做...
Django shell模式测试 Django shell模式 (交互式终端会话),可以将视图层(views)以编程的形式进行测试。测试可以做的事情:模拟“GET”和“POST”请求,观察响应结果–从 HTTP(headers,status codes)到页面内容.检查重定向链(如果有的话),在每一步检查 URL 和 status code。用一个包括特定值的模板 context 来测试一个 request 被 Djan...
django-python2.7配置mysql数据库 django默认用的数据库是 Python 自带的 SQLite3,这种数据库并不适用大型的项目。除 SQLite3 之外,Django还支持mysql,oracle。mysql具有轻量简单,开源等优点,因此选择mysql作为项目的数据库。使用的python版本为:2.7,因此需要按照MySQLdb驱动。Django需要在…/guest/settings.py 文件中修改数据库相关配置...
django框架-model 模型层 Django 提供模型(model)层用来创建和存取数据,不需要直接对数据库操作。[pydj-项目名称 sign-签到应用的名称]model基础知识:每个model是一个Python 类,继承django.db.models.model 类。该model的每个属性表示一个数据库表字段。所有这一切,django已经自动生成的数据库访问的API。打开…/sign/models.py 文件...
django框架-修改setting DEBUG setting.py中DEBUG = True此时,当打开某个网址出错时,会将报错的详细信息显示出来:当我把 DEBUG = True设为False的时候运行 python manage.py runserver 的时候解决方案: 在 setting.py 中添加 ALLOWED_HOSTS = [‘127.0.0.1‘, ‘localhost‘]...
http协议中数据请求的方法 GET和POST是什么?HTTP协议中的两种发送请求的方法。HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。其他 HTTP 请求方法下面的表格列出了其他一些 HTTP 请求方法:HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上req...
django框架-登录界面 当客户机通过 http 协议向服务器提交请求时,最常用到的方法是 GET 和 POST。 get - 从指定的资源请求数据。post - 向指定的资源提交要被处理的数据本次使用django设计登录界面index.html:登录起始页manage.html:登录成功后的跳转页login_action.html:处理登录请求,失败后返回该界面index.html<!DOCT...
django框架学习-1 django是使用较广的web开发框架,之所以选择这个,引用虫师的一句话:我的理由很简单,只是因为 Django 资料更丰富,当遇到了问题更容易找到答案之前一直在学习自动化功能测试,后来想学习自动化接口测试。在此之前要了解一个网页的前端和后台,如何对它进行测试?一直是困扰许多测试新手的问题。之所以看不清接口是什么,主要是因为我们不了解应用是如何被开发出来的。版本:python2.7 d...
采用page object模式 自动化测试邮箱登录,发邮件的功能(selenium,python,unittest) 采用PO设计模式:目录结构:base_el:对每个页面都可能用到的函数进行了定义#coding=utf-8class Page(object): def __init__(self,driver): self.driver=driver self.timeout=30 def find_element(self,*loc): return self.driver.f...