urlopen函数简介
urlopen是urllib.request模块提供的最基本的构造HTTP请求的方法,可以模拟浏览器的一个请求发起过程,同时还支持授权验证(authentication)、重定向(redirection)、浏览器Cookies以及其他内容。
data参数是可选的,并且是字节流编码格式(可以用urllib.parse.urlencode()和bytes()方法将参数转化为字节流编码格式的内容)。如果要使用data参数,则请求方式为POST。
timeout参数用于设置超时,单位为秒,若不指定timeout,则使用全局默认时间。若请求超时,则会抛出urllib.error.URLError异常,可以通过try except处理异常。
context参数必须是ssl.SSLContent类型,用来指定设置SSL。
cafile和capath分别指定CA证书和它的路径,在HTTPS中有用。
cadefault已经弃用,默认default。
格式: urllib.request.urlopen(url, data=None, [timeout,]*, cafile=None, capath=None, cadefault=False,context=None)
简例
from urllib import request
def check(url):
try:
request.urlopen(url)
print(url + '有效')
except Exception as e:
print(e)
print(url + '无效')
if __name__ == '__main__':
# pass
url = 'https://blog.youkuaiyun.com/quxuexi'
check(url) # 输出:“https://blog.youkuaiyun.com/quxuexi有效”
url = "123.com"
check(url) #输出:“unknown url type: '123.com' 123.com无效”