Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将curl示例转换为Pycurl_Python_Api_Curl_Pycurl - Fatal编程技术网

Python 如何将curl示例转换为Pycurl

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

PS-不,我不打算使用python请求,因为它无助于创建文件的可读流

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请求版本。