[Python - Web] Response 解析
例子一:获取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())
运行结果:
本文来自博客园,作者:决明子~,转载请注明原文链接:https://www.cnblogs.com/haker01/p/15610086.html