2 Star 1 Fork 0

Tony_xubiao/auto-devops

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
http_connect.py 1.24 KB
一键复制 编辑 原始数据 按行查看 历史
Tony_xubiao 提交于 2024-03-07 14:09 . todo firewall
import ssl
import requests
from requests.adapters import HTTPAdapter, PoolManager
from requests.auth import HTTPBasicAuth
from urllib3.exceptions import InsecureRequestWarning
from urllib3 import disable_warnings
# 使用http方式调用官方提供的restconf接口获取信息,需要在防火墙的管理中进行北向配置,开放restconf接口
class MyAdapter(HTTPAdapter):
# 重写init_poolmanager方法,使用tls1.2。
def init_poolmanager(self, connections, maxsize, block=False, **pool_kwargs):
self.poolmanager = PoolManager(num_pools=connections,
maxsize=maxsize,
block=block,
ssl_version=ssl.PROTOCOL_TLSv1_2)
# 查询健康检测的状态
url = 'https://192.168.12.12:8447/restconf/data/huawei-healthcheck:healthcheck?content=all'
header = {
'Host': 'ip:8447',
'Accept': '*/*'
}
disable_warnings(InsecureRequestWarning)
# 定义登录账户密码
basic = HTTPBasicAuth('admin', 'Tontron@1169')
s = requests.Session()
# 调用重写的方法
s.mount('https://', MyAdapter())
r = s.get(url=url, headers=header, auth=basic, verify=False)
print(r.request.headers)
print(r.status_code)
print(r.text)
s.close()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/tony_xubiao/auto-devops.git
git@gitee.com:tony_xubiao/auto-devops.git
tony_xubiao
auto-devops
auto-devops
master

搜索帮助