python-3.x - 为什么我收到请求库错误?
问题描述
我通常在工作中使用 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
谢谢
解决方案
这不是您的 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 基本身份验证)。
推荐阅读
- php - 将 PDF 作为附件发送以进行离线同步
- c++ - 如何终止 DLL 中的 log4cplus?
- python - 使用 tcsh 包装器收集 python 覆盖
- function - 更改整个 react-native 应用程序的语言
- swift - 如何使用swift在Macosx App中执行launchctl load start?
- javascript - 当我单击它时,Framework 7 Accordion 不显示,我知道问题出在 JS 文件上吗?
- arrays - 如果条件满足,Arrayformula 获取上述单元格的值
- python - 使用 pytorch 对给定张量进行洗牌的矢量化方法
- sql - 在 PostgresSQL 和 Oracle 中,具有多个 OR 的 where 条件下的 4000 个输入会影响查询性能
- windows - 见证客户端注册见证服务器失败