📜  获取请求 python (1)

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

获取请求

在编写Python程序时,我们经常需要与网络进行交互,其中一个常见的操作就是获取HTTP请求。Python提供了多种获取HTTP请求的库,例如urllibhttplibrequests等等。

urllib库

urllib是Python标准库中的模块之一,提供了处理URL的方法,包括获取http请求的方法。以下是一个获取HTTP请求的示例:

import urllib

response = urllib.request.urlopen('http://www.example.com/')
html = response.read()
print(html)

这个示例中,我们首先导入urllib库。使用urllib.request.urlopen()方法获取HTTP请求,该方法返回一个类文件对象,通过read()方法读取HTTP响应,得到网站内容并打印。

httplib库

urllib类似,httplib也是Python标准库之一,提供了处理http请求的方法。以下是一个获取HTTP请求的示例:

import httplib

conn = httplib.HTTPConnection("www.example.com")
conn.request("GET", "/")
response = conn.getresponse()
print(response.read())

这个示例中,我们首先导入httplib库。使用httplib.HTTPConnection()方法连接到服务器,然后使用request()方法发送http请求。最后,读取响应并打印。

requests库

requests是Python第三方库,提供了处理HTTP请求的方法。以下是一个使用requests库获取HTTP请求的示例:

import requests

response = requests.get('http://www.example.com/')
print(response.text)

这个示例中,我们首先导入requests库,使用requests.get()方法获取HTTP请求,将响应的文本返回并打印。

无论你选择哪个库,获取HTTP请求的基本流程都是相同的:与服务器建立连接,发送HTTP请求,读取响应并处理。