Python urllib.request对象案例解析
urllib.request 是 Python 自带的 HTTP 请求库,可以用于发送 HTTP 请求。以下是 Python urllib.request 对象案例解析。
发送 GET 请求
以下是使用 urllib.request 对象发送 GET 请求的示例:
from urllib import request
url = 'http://www.example.com'
req = request.Request(url)
response = request.urlopen(req)
print(response.read().decode('utf-8'))
在上面的示例中,我们使用 urllib.request 对象发送了一个 GET 请求,并打印了响应的文本内容。
发送 POST 请求
以下是使用 urllib.request 对象发送 POST 请求的示例:
from urllib import request, parse
url = 'http://www.example.com'
data = {'username': 'test', 'password': '123456'}
data = parse.urlencode(data).encode('utf-8')
req = request.Request(url, data=data)
response = request.urlopen(req)
print(response.read().decode('utf-8'))
在上面的示例中,我们使用 urllib.request 对象发送了一个 POST 请求,并传递了请求参数 data,然后打印了响应的文本内容。
设置请求头
以下是使用 urllib.request 对象设置请求头的示例:
from urllib import request
url = 'http://www.example.com'
req = request.Request(url)
req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36')
response = request.urlopen(req)
print(response.read().decode('utf-8'))
在上面的示例中,我们使用 urllib.request 对象发送了一个 GET 请求,并设置了请求头 User-Agent,然后打印了响应的文本内容。
处理异常
以下是使用 urllib.request 对象处理异常的示例:
from urllib import request, error
url = 'http://www.example.com'
try:
response = request.urlopen(url)
print(response.read().decode('utf-8'))
except error.HTTPError as e:
print(e.code, e.reason)
except error.URLError as e:
print(e.reason)
在上面的示例中,我们使用 urllib.request 对象发送了一个 GET 请求,并处理了可能出现的异常,然后打印了异常信息。
以上是 Python urllib.request 对象案例解析,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python urllib.request对象案例解析 - Python技术站