Python 如何将curl示例转换为Pycurl
PS-不,我不打算使用python请求,因为它无助于创建文件的可读流Python 如何将curl示例转换为Pycurl,python,api,curl,pycurl,Python,Api,Curl,Pycurl,PS-不,我不打算使用python请求,因为它无助于创建文件的可读流 curl -i -H "Authorization":"eyJhbGciOiJIUzI1NiIsImV4cCI6MTQyNjcwNTY4NiwiaWF0IjoxNDI2NzAyMDg2fQ.eyJpZCI6MTc3fQ.yBwLFez2RnxTojLniL8YLItWVvBb90HF_yfhcsyg3lY" \ -F user_data='{"user data": {"preferred_city":"Newyork
curl -i -H "Authorization":"eyJhbGciOiJIUzI1NiIsImV4cCI6MTQyNjcwNTY4NiwiaWF0IjoxNDI2NzAyMDg2fQ.eyJpZCI6MTc3fQ.yBwLFez2RnxTojLniL8YLItWVvBb90HF_yfhcsyg3lY" \
-F user_data='{"user data": {"preferred_city":"Newyork","within_radious":"5"}}' \
-F uploaded_documents=@mydocument.pdf \
http://127.0.0.1:5000/api/city
我正在尝试用pycurl post方法发送文件和json数据。我仅成功发送文件。
我发现上面的示例使用相同的api发送文件和数据,但无法将其正确转换为pycurl systax。
有人能把它转换成pycurl类型的代码吗?这对你很有用
import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, "http://127.0.0.1:5000/api/city")
c.setopt(c.POST, 1)
c.setopt(pycurl.HTTPHEADER, ['Authorization: "eyJhbGciOiJIUzI1NiIsImV4cCI6MTQyNjcwNTY4NiwiaWF0IjoxNDI2NzAyMDg2fQ.eyJpZCI6MTc3fQ.yBwLFez2RnxTojLniL8YLItWVvBb90HF_yfhcsyg3lY"'])
data = json.dumps({"user data": {"preferred_city":"Newyork","within_radious":"5"}})
c.setopt(pycurl.POSTFIELDS,data)
c.setopt(c.HTTPPOST, [("uploaded_documents", (c.FORM_FILE, "mydocument.pdf"))])
c.perform()
c.close()
你可以试试这个软件包-
http\u pycurl
它公开的API与请求类似
如何安装
pip安装http\u pycurl
具体用法是。这是一种在不解释您意图的情况下投票否决的适当姿势吗?不幸的是,这种情况经常发生。没有回答确切的问题,但似乎能够生成Python请求版本。