📅  最后修改于: 2023-12-03 15:34:26.130000             🧑  作者: Mango
在 Python 中,卷曲(Curl)是一个常用的网络传输库。它被广泛用于 HTTP 请求、文件上传和下载等操作。此外,卷曲还支持 HTTPS、FTP 等协议,具有高度灵活性和可定制性。
您可以使用以下命令安装 cURL:
pip install pycurl
以下是一个简单的 Python 代码片段,演示了如何使用卷曲进行 HTTP GET 请求和获取响应:
import pycurl
c = pycurl.Curl()
c.setopt(c.URL, 'http://httpbin.org/get')
c.perform()
print(c.getinfo(pycurl.HTTP_CODE))
c.close()
输出结果:
200
在此示例中,我们首先创建了一个 Curl
对象 c
。然后,我们使用 setopt()
方法设置了一个 URL,这表示我们要发送 GET 请求。接下来,我们调用 perform()
方法以执行该请求,并等待响应。最后,我们打印出响应中 HTTP 状态码,并关闭 Curl
对象。
下面的示例演示如何使用卷曲进行 HTTP POST 请求:
import pycurl
c = pycurl.Curl()
c.setopt(c.URL, 'http://httpbin.org/post')
c.setopt(c.POSTFIELDS, 'name=John&age=30')
c.perform()
c.close()
在此示例中,我们设置了 URL 和 POSTFIELDS,POSTFIELDS 是包含我们要提交的数据的字符串。接下来,我们调用 perform()
方法以执行该请求,并关闭 Curl
对象。
下面的示例演示了如何使用卷曲上传文件:
import pycurl
c = pycurl.Curl()
c.setopt(c.URL, 'http://httpbin.org/post')
c.setopt(c.HTTPPOST, [('fileupload', (c.FORM_FILE, '/path/to/file'))])
c.perform()
c.close()
在此示例中,我们设置了 URL 和 HTTPPOST
。HTTPPOST
是包含我们要上传的文件的一个元组列表。每个元组包含两个元素,第一个元素是字段名,第二个元素是包含文件名和路径的元组。