【发布时间】:2021-12-26 17:12:54
【问题描述】:
这是 curl 命令:echo Hello world. | curl -F 'f:1=<-' ix.io
我试过了,但它不起作用,因为服务器抛出了 400 而不是 200 状态代码。
import requests
requests.post("http://ix.io", files={"file": ("", "Hello world.")}, data={"f":"1=<-"})
我将如何复制该命令?
【问题讨论】:
-
您具体要完成什么?上传“你好世界”。到服务器?或者将stdin的内容或一些文件上传到服务器?前者的答案很简单:
requests.post("http://ix.io", data={"f": "Hello world."})。后面的答案是用您想要获取数据的方式替换字符串。 -
嗯,就是这样,你错了,制作网站的人,制作的文档真的很糟糕,我和一个来自编码服务器的人想通了。数据实际上应该是
data={"f:": "Hello world."},因为这家伙在文档中有f:N,我和你也认为它就像key:value但它是key::value,我真的不知道为什么。
标签: python bash curl python-requests replicate