我正在尝试将会话对象从一个类传递到另一个类。但我不确定发生了什么。你知道吗
class CreateSession:
def __init__(self, user, pwd, url="http://url_to_hit"):
self.url = url
self.user = user
self.pwd = pwd
def get_session(self):
sess = requests.Session()
r = sess.get(self.url + "/", auth=(self.user, self.pwd))
print(r.content)
return sess
class TestGet(CreateSession):
def get_response(self):
s = self.get_session()
print(s)
data = s.get(self.url + '/some-get')
print(data.status_code)
print(data)
if __name__ == "__main__":
TestGet(user='user', pwd='pwd').get_response()
我得到401的get\u response()。我无法理解这一点。你知道吗
什么是401?
您得到的响应意味着您未经授权访问资源。你知道吗
会话用于在整个请求中持久化头文件和其他先决条件,为什么每次都要创建会话而不是将其存储在变量中?你知道吗
按原样,会话应该可以工作唯一的问题是您试图调用一个您无权访问的资源。-在初始化过程中也没有传递
url
参数。你知道吗如何有效使用
Session
的示例:相关问题 更多 >
编程相关推荐