首页 > 系统相关 >python请求nginx basic认证的页面

python请求nginx basic认证的页面

时间:2022-11-29 18:33:57浏览次数:44  
标签:python urllib2 nginx prometheus opener basic query pod

python请求nginx basic认证的页面

问题:

python在请求过程中会遇到nginx反向代理并通过basic设置了用户名密码校验的页面或者接口,此时直接requests请求回返回401,那么下面就用特别简单的办法来解决这个问题。

办法一:

@classmethod
def get_pod_info(cls):
req_url = cls.prometheus_url + '/api/v1/query?query=kube_pod_info'
prometheus_res = requests.get(url=req_url, auth=('prometheus', 'prometheus@MLI'))
print(prometheus_res.status_code)
return True

办法二:

import urllib2

theurl = 'http://127.0.0.1'
username = 'admin'
password = 'admin'

passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, theurl, username, password)
authhandler = urllib2.HTTPBasicAuthHandler(passman)
opener = urllib2.build_opener(authhandler)
urllib2.install_opener(opener)

pagehandle = urllib2.urlopen(f'{theurl}/api/v1/query?query=kube_pod_info')

办法三:

适合服务器上使用(bash)

curl -u admin:admin http://127.0.0.1/api/v1/query?query=kube_pod_info -v

 

标签:python,urllib2,nginx,prometheus,opener,basic,query,pod
From: https://www.cnblogs.com/LoveMoney-MrLi/p/16936219.html

相关文章

  • Python后端开发(主Django)面试题
    最近两个后端同事离职了,帮忙面试了些后端开发的实习生,虽然有过一些后端经验,但我不是主要写后端的,复习了下Django也稍微准备了一些主要是Django相关的面试题,数据库相关部分额......
  • Python调用百度地图api获取起点终点距离和预估时长
    去百度地图开放平台申请API的AKhttps://lbsyun.baidu.com/apiconsole/center#/homeimportpandasaspdimportrequests,jsonAK="xxxx"#获取位置defgetPos......
  • python爬取m3u8视频文件
    importrequestsimportosimportaiohttpimportasynciofirst_m3u8_url="https://cdn.zoubuting.com/20221129/waHIjBSS/index.m3u8"headers={'User-Agent......
  • python性能调优之key-query
    近期接触到一个性能调优的问题,需要在mongodb中比对大约100G的csv文件的key在mongodb中是否存在baseline首先做一个什么优化都没有的情况下的基准测试:bat......
  • python-比较两个列表中的相同元素和不同元素
    由于两个列表(List)中可能会存在重复的元素,所以我们可以将列表转化成集合(set)进行去重,然后计算交集和差集。A=['1','2','3']B=['2','4','5']##计算交集print(str(......
  • PYTHON 控制语句
    1.1if语句1.1.1if结构if条件: 代码块如果条件成立(True),则执行代码块。score=100ifscore>=90:print("优秀")1.1.2if-else结构if条件:代码......
  • 力扣240(java&python)-搜索二维矩阵 II(中等)
    题目:编写一个高效的算法来搜索 m x n 矩阵matrix中的一个目标值target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例......
  • 【python】locust模块_性能测试
    简介Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gevent使用轻量级过程(即在自己的进程......
  • pythonfloat优雅的四舍五入
    开发中经常会有float四舍五入转int的需求,先看看浮点数直接转int的情形:无论如何float直接转int都不会四舍五入,而是直接抹去小数点。这个需求很简单,实现也很简单,看过网友的......
  • python一键去PDF水印,只需十行代码,超级简单...
    弟弟最近要考试,临时抱佛脚在网上找了一堆学习资料复习,这不刚就来找我了,说PDF上有水印,影响阅读效果,到时候考不好就怪资料不行,气的我差点当场想把他揍一顿!算了,弟弟长......