python - 执行 python 请求发布脚本时出错
问题描述
我不确定我在下面的脚本中做错了什么,但是当我尝试执行脚本时我不断收到这个错误。知道我做错了什么吗?谢谢!
import requests
blxr_endpoint = "https://bxgw-nd-061-866-537.p2pify.com"
authorization = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
blxr_request_json = {
"method": "blxr_tx",
"params": {
"transaction": signed_txn.rawTransaction.hex()[2:],
}
}
result = requests.post(blxr_endpoint,json = blxr_request_json,auth = authorization)
解决方案
不太熟悉auth
param ,但从requests 文档 中 auth 参数不会将字符串作为输入。它应该得到一个继承自如下的requests.auth.AuthBase
类:
HTTPBasicAuth
HTTPDigestAuth
OAuth1
和其他(您也可以自己创建一个。)
另一种选择是Authorization
手动插入http的标头:
result = requests.post(blxr_endpoint, headers={'Authorization': authorization})
推荐阅读
- react-native - react-navigation:检测屏幕,标签栏何时激活/出现/聚焦/模糊
- javascript - node js中游标和流的区别
- javascript - 如何在 Sequelize 中的导入模型中创建自定义方法或函数
- sql - SQL Server 使用 INSERT INTO 加速 WHILE 循环
- c# - 无法将类型“System.Numerics.BigInteger”隐式转换为“int”。存在显式转换(您是否缺少演员表?)
- html - 响应式重新定位 div 与 css
- javascript - esp8266 如何更新所有连接的客户端(滑块和选择框)上的数据?
- laravel - 在 Laravel 中使用更多中间件的优缺点
- utf-8 - TiDB 的编解码器能否保证 UTF-8 字符串是 memcomparable 的?
- php - Twilio SMS 网关中的电话号码无效