📜  python中的卷曲(1)

📅  最后修改于: 2023-12-03 15:34:26.130000             🧑  作者: Mango

Python 中的卷曲

在 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 对象。

POST 请求

下面的示例演示如何使用卷曲进行 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 和 HTTPPOSTHTTPPOST 是包含我们要上传的文件的一个元组列表。每个元组包含两个元素,第一个元素是字段名,第二个元素是包含文件名和路径的元组。

参考