首页 > 解决方案 > 为什么我收到请求库错误?

问题描述

我通常在工作中使用 mac 在 Pycharm 上编写代码,但不是我在家工作,我打开了 Visual Studio 来尝试自动化一些工作。我不确定我是否做错了什么。

>>> r=requests.get(url,path,auth=auth)

回溯(最近一次调用):文件“”,第 1 行,在文件“C:\Users\steve\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\api.py”中,第 76 行,在 get return request('get', url, params=params, **kwargs) 文件 "C:\Users\steve\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests \api.py”,第 61 行,在请求返回 session.request(method=method, url=url, **kwargs) 文件“C:\Users\steve\AppData\Local\Programs\Python\Python38-32\lib \site-packages\requests\sessions.py”,第 528 行,在请求 prep = self.prepare_request(req) 文件“C:\Users\steve\AppData\Local\Programs\Python\Python38-32\lib\site- packages\requests\sessions.py”,第 456 行,在 prepare_request p.prepare(文件“C:\Users\steve\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\models.py",第 320 行,准备 self.prepare_auth(auth, url) 文件“C:\Users\ steve\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\models.py",第 551 行,在 prepare_auth r = auth(self) TypeError: 'str' object is not callable

谢谢

标签: python-3.xvisual-studio

解决方案


这不是您的 IDE 的问题。该调用r=requests.get(url,path,auth=auth)看起来不像是一个有效的请求调用。

  • “路径”参数不存在
  • 好像您正在作为身份验证传递一个无效的身份验证方法。

不能传递 requests.get('url', auth='123123') 之类的东西,需要指定 auth TYPE,如:

from requests.auth import HTTPBasicAuth 
requests.get(f'{url}/{path}', auth = HTTPBasicAuth('user', 'pass')) 

这样您就可以将路径添加到 url,并设置正确的身份验证方法(在本例中为 http 基本身份验证)。


推荐阅读