host

python接口自动化测试(二)-requests.get()

此生再无相见时 提交于 2020-01-24 17:09:07
环境搭建好后,接下来我们先来了解一下 requests 的一些简单使用,主要包括: requests常用请求方法使用,包括:get,post requests库中的Session、Cookie的使用 其它高级部分:认证、代理、证书验证、超时配置、错误异常处理等。 本节首先来了解一下requests库中如何发送get请求: 一、看下方法定义: 1、到 官方文档 去了下requests.get()方法的定义,如下: 2、点击右上角的【source】,看一下它的源码如下: 看到最后一行return,get方法最后是通过调用 requests.request 方法实现的,其实在其它的请求方法如post,put,head,delete等方法都是调用的request方法,然后把请求方法的类型传递给request方法第一个参数。 3、HTTP协议 是一个基于请求/响应模式的、无状态的,应用层协议。既然有请求,就有响应,来看下resquest中 常用的响应信息: 二、get方法简单使用: 1、不带参数的get: # -*- coding:utf-8 -*- #不带参数的get import requests import json host = "http://httpbin.org/" endpoint = "get" url = ''.join([host,endpoint]) r =

[已解决] java.net.ConnectException: Connection refused: no further information

折月煮酒 提交于 2020-01-24 15:11:23
程序抛出这个异常的原因多数是因为在此[host:port]没有监听,那么该如何解决这个问题呢,如下 第一个要做的是看你的host和port是否写错了,如 [ 127.00.1:8080 ] 第二个要看你的server是否真正的运行起来了,比如server在启动过程某些组件加载异常,会导致服务启动不成功。 第三个有可能是防火墙的原因,关闭防火墙试试 第四个就是如果你是自己写的socket那么检查如下:    //使用不带有host的InterSocketAddress socket.bind(new InetSocketAddress(port)); //而不是使用它 socket.bind(new InetSocketAddress(host,port)); //当bind操作带有host时,只能通过指定host加端口访问,否则会抛出异常 java.net.ConnectException: Connection refused: no further information 文章来源: http://www.cnblogs.com/gifisan/p/5406922.html 来源: https://www.cnblogs.com/gifisan/p/5406922.html

转:获取网页URL地址及参数等的两种方法(js和C#)

孤者浪人 提交于 2020-01-24 07:27:36
转:获取网页URL地址及参数等的两种方法(js和C#) 一 js 先看一个示例 用javascript获取url网址信息 <script type="text/javascript"> document.write("location.host="+location.host+"<br>"); document.write("location.hostname="+location.hostname+"<br>"); document.write("location.href="+location.href+"<br>"); document.write("location.pathname="+location.pathname+"<br>"); document.write("location.protocol="+location.protocol+"<br>"); </script> 执行 用javascript获取url网址信息 代码效果如下 location.host= www.vnde.cn location.hostname= www.vnde.cn location.href= http://www.vnde.cn/bc/2008/0306/article_1860.html location.pathname= /bc/2008/0306/article

Tomcat工作原理

蹲街弑〆低调 提交于 2020-01-24 05:31:15
1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or more Connector components that share a single Engine Service是这样一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求 1.3 - Connector 一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户 TOMCAT有两个典型的Connector,一个直接侦听来自browser的http请求,一个侦听来自其它WebServer的请求 Coyote Http/1.1 Connector 在端口8080处侦听来自客户browser的http请求 Coyote JK2 Connector 在端口8009处侦听来自其它WebServer(Apache)的servlet/jsp代理请求 1.4 - Engine The Engine

HTTP杂谈

别等时光非礼了梦想. 提交于 2020-01-24 05:03:31
HTTP 协议 HTTP请求和响应步骤 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的。 TCP/IP协议 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议,通过20多年的发展已日渐成熟,并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准。TCP/IP协议簇是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统,与OSI的七层模型相对应。 HTTP协议就是基于TCP/IP协议模型来传输信息的。 (1). 链路层 也称作数据链路层或网络接口层(在第一个图中为网络接口层和硬件层),通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换IP层和网络接口层使用的地址。 (2). 网络层 也称作互联网层(在第一个图中为网际层),处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议

rabbitMQ队列使用及常用命令

房东的猫 提交于 2020-01-24 00:47:01
一、RabbitMQ常用命令 启动监控管理器: rabbitmq-plugins enable rabbitmq_management 关闭监控管理器: rabbitmq-plugins disable rabbitmq_management 启动rabbitmq: rabbitmq-service start 关闭rabbitmq: rabbitmq-service stop 查看所有的队列: rabbitmqctl list_queues 清除所有的队列: rabbitmqctl reset 关闭应用: rabbitmqctl stop_app 启动应用: rabbitmqctl start_app 用户和权限设置(后面用处) 添加用户: rabbitmqctl add_user username password 分配角色: rabbitmqctl set_user_tags username administrator 新增虚拟主机: rabbitmqctl add_vhost vhost_name 将新虚拟主机授权给新用户: rabbitmqctl set_permissions -p vhost_name username '.*' '.*' '.*' 角色说明 none 最小权限角色 management 管理员角色 policymaker 决策者

Django之视图

时光怂恿深爱的人放手 提交于 2020-01-23 23:01:25
前戏 去重且按原来的位置排序 # 去重且按原来的位置排序 list1 = [22,22,11,2,2,55,6,6,55,3,2,4] list2 = [] for i in list1: if i not in list2: list2.append(i) print(list2) # 2、sort关键字参数key l2 = list(set(list1)) l2.sort(key=list1.index) print(l2) # 3、按照年龄排序 l3 = [{"name":"jassin","age":21},{"name":"lishi","age":19},{"name":"dandan","age":35}] def func(i): return i["age"] l3.sort(key=func) print(l3) def func(i): return i["age"] l3.sort(key=lambda i:i["age"]) print(l3) Django的View(视图) 它接受的参数,第一个参数默认就是request对象,它的返回值一定要是一个HttpResponse类型。 说到底就是接收请求,返回响应。 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容

Django的views视图系统

淺唱寂寞╮ 提交于 2020-01-23 23:00:19
老师的博客: http://www.cnblogs.com/liwenzhou/articles/8305104.html 以看老师的博客为主 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。 代码写在哪里也无所谓,只要它在你当前项目目录下面。 除此之外没有更多的要求了——可以说“没有什么神奇的地方”。 为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为 views.py 的文件中。 from django.shortcuts import render,HttpResponse,redirect def fun1(request): return HttpResponse("返回的是字符串") def fun2(request): # render返回的是个HTML文件,可以传参数 return render(request,"main.html") def fun3(request): # redirect返回的是个url地址 return redirect("http://www.baidu.com") FBV与CBV FBV是基于函数 #

ceph SSD HDD分离与openstack调用

妖精的绣舞 提交于 2020-01-23 20:40:26
本例子ceph L版本采用的是filestore,而不是bluestore. 一、查看class类型,只有一个hdd,。Luminous 为每个OSD添加了一个新的属性:设备类。默认情况下,OSD将根据Linux内核公开的硬件属性自动将其设备类设置为HDD、SSD或NVMe(如果尚未设置)。这些设备类在ceph osd tree 中列出(实验环境无ssd硬盘,生产环境有ssd可以直接认到并自动创建ssd class,不需要第二步到第四步) , 修改前集群拓扑: [root@ceph1 ceph-install]# ceph osd tree ID CLASS WEIGHT TYPE NAME STATUS REWEIGHT PRI-AFF -1 0.76163 root default -9 0.25388 rack rack01 -3 0.25388 host ceph1 0 hdd 0.07809 osd.0 up 1.00000 1.00000 1 hdd 0.07809 osd.1 up 1.00000 1.00000 6 hdd 0.09769 osd.6 up 1.00000 1.00000 -10 0.25388 rack rack02 -5 0.25388 host ceph2 2 hdd 0.07809 osd.2 up 1.00000 1.00000 3 hdd

适配器模式-学习

柔情痞子 提交于 2020-01-23 16:58:52
1.适配器模式,可以将截然不同的函数接口封装成统一的API 2.实际应用举例,PHP的数据库操作有mysql,mysqli,pdo3种,可以用适配器模式统一成一致。类似的场景还有cache适配器,将memcache,redis,file,apc等不同的缓存函数,统一成一致.对象接口 interface IDatabase { public function connect($host, $user, $password, $dbname); public function query($sql); public function close(); } PDO.php use imooc\IDatabase; class PDO implements IDatabase { protected $conn; public function connect($host, $user, $password, $dbname) { $conn = new \PDO('mysql:host='.$host.';dbname='.$dbname, $user, $password); $this->conn = $conn; } public function query($sql) { return $this->conn->query($sql); } public function