Python的urllib库是一个用于处理URL的标准库,其中urllib.request和urllib.error是urllib库中的两个模块。
urllib.request模块提供了一个简单的方式来发送HTTP请求并获取响应。它可以用于打开URL、下载文件、发送POST请求等。以下是urllib.request的一些常见用法:
import urllib.request
response = urllib.request.urlopen('http://www.example.com')
html = response.read().decode('utf-8')
print(html)
import urllib.request
import urllib.parse
data = urllib.parse.urlencode({'key1': 'value1', 'key2': 'value2'}).encode('utf-8')
req = urllib.request.Request(url, data=data, method='POST')
response = urllib.request.urlopen(req)
import urllib.request
url = 'http://www.example.com/file.txt'
urllib.request.urlretrieve(url, 'local_file.txt')
urllib.error模块包含了urllib库中的异常类,用于处理URL请求过程中可能发生的错误。以下是urllib.error的一些常见用法:
import urllib.request
import urllib.error
try:
response = urllib.request.urlopen('http://www.example.com')
except urllib.error.HTTPError as e:
print('HTTPError:', e.code, e.reason)
except urllib.error.URLError as e:
print('URLError:', e.reason)
import urllib.request
import urllib.error
try:
response = urllib.request.urlopen('http://www.example.com')
except urllib.error.HTTPError as e:
print('HTTPError:', e)
print('HTTPError code:', e.code)
print('HTTPError reason:', e.reason)
print('HTTPError headers:', e.headers)
以上是Python urllib.request和urllib.error的基本用法。在实际开发中,可以根据具体需求进一步探索和应用这两个模块的其他功能。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云