python-3.x - 使用python3将curl转换为pycurl格式
问题描述
我正在使用 python3 pycurl 模块发送发布请求。我有这种格式的卷曲请求..
curl -X POST
--data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{
"from": "0xdd1b1f8a644be8e1f41fbe6d7db25b56301ac6a2",
"to": "0x90299471062a53cc9e675b273901baa65e641fad",
"data":"0xf6b7280400000000000000000000000000000000000000000000000000000000000000450000000000000000000000000000000000000000000000000000000000000001"}],
"id":1}'
-H "Content-Type: application/json" http://127.0.0.1:5436
我正在用 pycurl 做这样的事情。
import pycurl
import json
my_url = 'http://127.0.0.1:5436'
data = json.dumps({"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from": "0xdd1b1f8a644be8e1f41fbe6d7db25b56301ac6a2","to": "0x90299471062a53cc9e675b273901baa65e641fad","data": "0xf6b7280400000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000001"}],"id":1})
c = pycurl.Curl()
c.setopt(pycurl.URL, my_url)
c.setopt(pycurl.HTTPHEADER, ['Accept: application/json'])
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, data)
c.perform()
但它不工作。你能帮我在哪里做错了吗?多谢
解决方案
Curl 有一个将 curl 命令转换为 libcurl 代码的选项,在下面的示例中,使用 --libcurl 选项后跟输出文件名来保存生成的代码“code.txt”,
注意c中的代码,但不难阅读并将其转换为python代码
Curl --libcurl code.txt theRestOfyourCommand
推荐阅读
- javascript - 使用 Javascript 获取背景颜色属性的两种方法
- angular - TypeError:在一段时间后单击延迟加载的路由时,无法读取 Angular 6 中 null 的属性“长度”(在浏览器中没有任何操作)r)
- html - 无法打开带有奇怪文件名的 jpg
- javascript - 通过单击 apex oracle 中的链接打开链接
- python - 从 neo4j 查询结果构建 NetworkX 图?
- git - git rebase 合并远程分支后的分支
- c# - 你为什么要使用 Func
而不仅仅是字符串? - c# - 用于 OnSelect 和 OnDeselect 目的的委托
- android - 如何在我的 gradle 插件中动态地将参数传递给 kapt 编译器?
- image-processing - 如何在 Xamarin Forms 中使用上传的图像