首页 > 技术文章 > [Python - Web] Response 解析

haker01 2021-11-26 23:30 原文

例子一:获取HTTP请求响应码

import urllib.request
header={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"
}
# url 作为Request()方法的参数,构造并返回一个Request对象
request = urllib.request.Request("http://admin.bxcker.com")
# Request对象作为urlopen()方法的参数,发送给服务器并接收响应
response = urllib.request.urlopen(request)
html = response.read()
#获取HTTP请求响应码,200:表示成功返回;4开头:服务器页面出错;5开头:服务器问题,通常是应用服务器和数据库没启好
print(response.getcode())
运行结果:

例子二:获取response响应返回数据的URL (防止重定向)

import urllib.request
header={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"
}
# url 作为Request()方法的参数,构造并返回一个Request对象
request = urllib.request.Request("http://admin.bxcker.com")
# Request对象作为urlopen()方法的参数,发送给服务器并接收响应
response = urllib.request.urlopen(request)
html = response.read()
print(response.geturl())

运行结果:

例子三:获取response响应的报头信息(info)

import urllib.request

header={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"
}
# url 作为Request()方法的参数,构造并返回一个Request对象
request = urllib.request.Request("http://admin.bxcker.com")
# Request对象作为urlopen()方法的参数,发送给服务器并接收响应
response = urllib.request.urlopen(request)
html = response.read()
#获取响应的报头信息
print(response.info())

运行结果:

 

推荐阅读