python - 在 Python 中使用 Requests 模块时遇到问题
问题描述
我正在尝试使用请求将 JSON 数据发布到 HTTP 端点,但我现在遇到了这个奇怪的错误(我之前使用过没有问题)。
非常感谢任何故障排除。
编码:
req = requests.post(HTTP_ENDPOINT, data=json.dumps(data))
输出:
AttributeError:模块“请求”没有属性“发布”
解决方案
如果你的文件夹中有一个名为 requests.py 的文件,那么 python 会将它作为一个模块导入到你使用 pip 安装的 requests 包之前。
这就是为什么它说请求没有属性'post'。如果您在 requests.py 中定义一个变量,如下所示:
# requests.py
post = lambda *arg: print('unitended concequence')
您可能会看到它打印出该声明,而不是抱怨发布请求不包含帖子。解决方案是重命名您的文件,这样它们就不会影响您要导入的包。例如将 requests.py 更改为 my_requests.py。
推荐阅读
- c++ - 明显等价的表达式 (class)A a; 和 (class)A a{}; 之间的区别
- javascript - 找到数组的两个元素,使得它们的绝对差不大于给定整数但尽可能接近所述整数
- c - 使用不同参数调用函数会产生相同的输出。(C)
- javascript - Array/Object JSON data.map 不是函数 D3.js v3
- group-by - 在 gremlin 查询中限制 group().by() 中的项目数
- javascript - 如何将多个文件上传到 Firebase - React JS
- amazon-web-services - 亚马逊 AWS 和 S3 实例的语义分割
- java - 如何检测 URL 是否有文件?
- oracle - postgres中的哈希密码转换
- c# - EntityFrameworkCore 不批量插入