公司推进jenkins自动化部署,因为web站点都是集群部署,部署需要测试指定服务器web服务是否成功启动,页面是否正常访问,经过不断baidu发现,python的request模块可以很好的解决这一问题。本文记录了解决这一问题的过程。
实现http请求完整代码如下:
# -*- coding: utf-8 -*- import requests r = requests.get(url='https://www.python.org/search/' , params={'q':'pip'}) print(r.text)
完整代码如下,正常请求地址为,通过如下方式,则访问到指定ip地址218.32.11.16。
# -*- coding: utf-8 -*- import requests response = requests.get('http://218.32.11.16/iistools/iptest.aspx', headers={'host': 'domain.com'}) print(response.text)
感觉这个方法很实用,可以不用修改本地hosts文件,而实现指定服务器访问,可以给很多工作带来便利。
通过域名形式访问时,域名有两个作用:1)寻址找到域名对应的服务器资源;2)浏览器自动在请求头添加host:domain.com ,目的是定位到服务器n多站点中绑定了该域名的站点,所以可以把http请求携程上述代码形式。知道了原理后,各个语言实现起来都不难。
参考资源:
如对本文有疑问, 点击进行留言回复!!
Python sqlalchemy时间戳及密码管理实现代码详解
网友评论