05 2022 档案
摘要:###什么是conftest.py 可以理解成一个专门存放fixture的配置文件 ###conftest.py配置fixture注意事项 pytest会默认读取conftest.py里面的所有fixture conftest.py 文件名称是固定的,不能改动 conftest.py只对同一个pac
阅读全文
摘要:###fixture参数列表 @pytest.fixture(scope="function", params=None, autouse=False, ids=None, name=None) def test(): print("fixture初始化的参数列表") ###参数列表 scope:可
阅读全文
摘要:###pytest的命名规则: .py文件必须以test_开头,或者以test_结尾 测试类必须以Test开头,并且类中不能包含init方法 测试方法必须以test_开头 断言必须使用assert ###pytest 运行出现collected 0 items 如果出现collected 0 ite
阅读全文
摘要:###安装Pytest pip3 install pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com ###查看版本 pytest ###Pycharm运行Pytest
阅读全文
摘要:###什么是装饰器 所谓的装饰器,其实就是通过装饰器函数,来修改原函数的一些功能,使得原函数不需要修改。 ###装饰器实现 def my_decorator(func): def wrapper(): print("Something is happening before the function
阅读全文
摘要:###背景 解决手动暂停导致的错误 ###🌰 def Interrupt_exception(func): def wrapper(*args, **kwargs): try: func(*args, **kwargs) except KeyboardInterrupt: print("手动停止"
阅读全文
摘要:def isConnected(self): try: requests.get("http://www.baidu.com", timeout=2) except: print("网络异常") time.sleep(10) return False return True def checking
阅读全文
摘要:try: #主代码块 pass except KeyError,e: #异常时,执行该块 pass except xxxError,e: #异常时,执行该块 pass else: #主代码块执行完,执行该块 pass finally: #无论异常与否,最终执行该块 pass ###TRY/EXCEP
阅读全文
摘要:###总结 遇到网络问题(如:DNS 查询失败、拒绝连接等)时,Requests 会抛出一个 requests.exceptions.ConnectionError 异常。 如果 HTTP 请求返回了不成功的状态码, Response.raise_for_status() 会抛出一个 HTTPErr
阅读全文
摘要:###mock数据 Charles 提供了 三种方法,如下: Map 功能 Rewrite 功能 Breakpoints 功能(打断点) ###MapLocal 选择需要返回的文件 ###MapRemote 右键URL,点击 Map Remote。 ###Map两者区别 Map Local:将某个网
阅读全文
摘要:###URI和URL URI :Uniform Resource Identifier,即统一资源标志符, URL :Universal Resource Locator,即统一资源定位符。 ###区别 URI用字符串标识某一互联网资源; URL表示资源的地点(互联网上所处的位置) URL不仅唯一标
阅读全文
摘要:###什么是WebSocket协议? 建立在HTTP基础上的协议; 连接的发起方仍是客户端; 确立连接后,不管服务器还是客户端,任意一方都可直接向对方发送报文。 ###主要特点 推送功能:服务器可直接发送数据,不必等待客户端请求 减少通信量:只要建立WebSocket连接,就希望一直保持连接状态;且
阅读全文
摘要:###TCP/IP协议族 把与互联网相关联的协议集合起来总称为TCP/IP ###各层作用 应用层:决定了像用户提供应用服务时通信的活动。如:FTP、DNS、HTTP 传输层:提供处于网络连接中的两台计算机之间的数据传输。如:TCP、UDP 网络层:用来处理在网络上流动的数据包。该层确定了传输路线。
阅读全文
摘要:什么是DNS DNS(Domain Name System) DNS服务是和HTTP协议一样位于应用层的协议 它提供域名到IP地址之间的解析服务 ###查询DNS,获取域名对应IP(DNS 解析) 浏览器输入 www.bilibili.com,敲回车 浏览器会先查找本地的 DNS 缓存,如果有对应的
阅读全文
摘要:###基础 1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024Byte 1Byte=8bit 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位; 1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。 ###🔧
阅读全文
摘要:###HTTP请求头Range range是请求资源的部分内容(不包括响应头的大小),单位是byte,即字节,从0开始; 如果服务器能够正常响应的话,服务器会返回 206 Partial Content 的状态码及说明; 如果不能处理这种Range的话,就会返回整个资源以及响应状态码为 200 OK
阅读全文
摘要:###基础 Python requests 下载文件 ###requests模块的iter_content方法 获取文本的时候我们会使用response.text获取文本信息,使用response.content获取字节流 对于大个的文件我们就要采取分块读取的方式 iter_content#一块一块
阅读全文
摘要:###主动删除 主动删除不再使用的变量 del var ###类的析构方法 class 类: def __del__(self): self.属性 Python 提供了一种机制使得对象被删除前能够得到通知 对象被删除时,如果该对象拥有名为__del__ 的方法,该方法在删除前被调用,该方法又被称为析
阅读全文