Python获取HTTP请求的状态码(200,404等),不访问整个页面源码,那样太浪费资源:
输入:segmentfault.com 输出:200
输入:segmentfault.com/nonexistant 输出:404
Python获取HTTP请求的状态码(200,404等),不访问整个页面源码,那样太浪费资源:
输入:segmentfault.com 输出:200
输入:segmentfault.com/nonexistant 输出:404
你用get
请求就会请求整个头部
+正文
, 可以试下head
方法, 直接访问头部!
import requests
html = requests.head('http://segmentfault.com') # 用head方法去请求资源头部
print html.status_code # 状态码
html = requests.head('http://segmentfault.com/nonexistant') # 用head方法去请求资源头部
print html.status_code # 状态码
# 输出:
200
404
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
参考文章:Python实用脚本清单
http不只有
get
方法(请求头部
+正文
),还有head
方法,只请求头部
。