python requests.get方法有一个奇怪的问题

python requests.get方法有一个奇怪的问题,python,python-3.x,python-requests,configuration-files,http-error,Python,Python 3.x,Python Requests,Configuration Files,Http Error,哦,兄弟!,在过去的两个小时里,我一直在为这件事挠头。最后我决定在stackoverflow把它交给强大的力量。巨蟒战士们,请帮助我 这项工作: requests.get('https://abc.123.xyz.xom/getmethisurl', auth=('PasswordIsAuthToken', 'khcdhk-dcbdmsb-dcbdsm-aBSDCXKN'), verify=False) 但事实并非如此,每次都能拿到401:

哦,兄弟!,在过去的两个小时里,我一直在为这件事挠头。最后我决定在stackoverflow把它交给强大的力量。巨蟒战士们,请帮助我

这项工作:

requests.get('https://abc.123.xyz.xom/getmethisurl',
             auth=('PasswordIsAuthToken', 'khcdhk-dcbdmsb-dcbdsm-aBSDCXKN'),
             verify=False)
但事实并非如此,每次都能拿到401:

defconn.py app.py(这是主脚本) 以下是我的环境属性:

环境属性 输出

非常感谢您的帮助

编辑1:添加诊断代码及其输出屏幕截图


谢谢-一个

可能的原因是沿途的某个地方参数与简单的硬代码示例不匹配。尝试添加诊断行,以便隔离问题:

class connect(object):

    def __init__(self, url, user, token):
        self.url=url
        self.user=user
        self.token=token

    def uget(self, uri):
        self.url = self.url + uri
        print(repr(self.url), repr(self.user), repr(self.token)) # <== DIAGNOSTIC
        res=requests.get(self.url, auth=(self.user, self.token), verify=False)
        if res.status_code == 401:
           print ("ERORR 401 !!!!")
        else:
           return res
类连接(对象):
定义初始化(self、url、用户、令牌):
self.url=url
self.user=user
self.token=token
def uget(自我,uri):
self.url=self.url+uri

print(repr(self.url)、repr(self.user)、repr(self.token))#可能的原因是在某个地方参数与简单的硬代码示例不匹配。尝试添加诊断行,以便隔离问题:

class connect(object):

    def __init__(self, url, user, token):
        self.url=url
        self.user=user
        self.token=token

    def uget(self, uri):
        self.url = self.url + uri
        print(repr(self.url), repr(self.user), repr(self.token)) # <== DIAGNOSTIC
        res=requests.get(self.url, auth=(self.user, self.token), verify=False)
        if res.status_code == 401:
           print ("ERORR 401 !!!!")
        else:
           return res
类连接(对象):
定义初始化(self、url、用户、令牌):
self.url=url
self.user=user
self.token=token
def uget(自我,uri):
self.url=self.url+uri

print(repr(self.url)、repr(self.user)、repr(self.token))#向我们展示整个程序(至少,您缺少
导入请求
),也许您遗漏了一些其他细节,这会给我们带来启发。此外,我注意到,在您的“工作”示例中,您没有捕获get调用的结果。(是的,我在吹毛求疵,但你永远不知道在这样的问题中什么小细节是相关的。)我发现其中一个奇怪的部分是,你正在修改
self.url
,而我认为你可能只是想创建一个新变量,并将
self.url
uri
连接起来。如果多次调用
oj.uget
self.url
与初始化它时使用的值不同,因为它已被较早的calls@JohnGordon添加了完整的程序。谢谢你调查this@danielcorin,谢谢,很好的观点,将使我们了解整个程序(至少,您缺少
导入请求
)也许您遗漏了一些其他细节,这将证明是有启发性的。此外,我注意到,在您的“工作”示例中,您没有捕获get调用的结果。(是的,我在吹毛求疵,但你永远不知道在这样的问题中什么小细节是相关的。)我发现其中一个奇怪的部分是,你正在修改
self.url
,而我认为你可能只是想创建一个新变量,并将
self.url
uri
连接起来。如果多次调用
oj.uget
self.url
与初始化它时使用的值不同,因为它已被较早的calls@JohnGordon添加了完整的程序。谢谢你调查this@danielcorin,谢谢,说得好,我会改正的谢谢你,雷。这是我尝试的第一件事,参数的类型和值都与硬编码的示例相匹配。用诊断行和输出更新了原始问题。找到了。来自属性文件的参数不正确。谢谢你的帮助,谢谢雷。这是我尝试的第一件事,参数的类型和值都与硬编码的示例相匹配。用诊断行和输出更新了原始问题。找到了。来自属性文件的参数不正确。谢谢你的帮助。
connect.url=https://abc.123.xyz.xom
connect.username=PasswordIsAuthToken
connect.token=khcdhk-dcbdmsb-dcbdsm-aBSDCXKN
class connect(object):

    def __init__(self, url, user, token):
        self.url=url
        self.user=user
        self.token=token

    def uget(self, uri):
        self.url = self.url + uri
        print(repr(self.url), repr(self.user), repr(self.token)) # <== DIAGNOSTIC
        res=requests.get(self.url, auth=(self.user, self.token), verify=False)
        if res.status_code == 401:
           print ("ERORR 401 !!!!")
        else:
           return res