介绍
这篇文章主要讲解了如何判断python请求响应值,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
这段时间在技术上没太多的思考的,只是碰到几个虾米小问题。往往问题不大,也会致使你花心思去排解。
今遇到一个reqeusts返回值的一个问题,花了不短时间调,后来发现是reqeusts返回的对象也含有魔法函数处理。
我这边的业务是cdn的刷新预缓存,对于该项目来说http代码200,2 xx, 404都是友好的。
# jb51.net 进口的要求 r=没有 试一试: r=requests.get (“https://jb51.net") 除了: 通过 如果r: 打印“ok"
为什么没有输出好,# 63;按照常理来说,只要r不为零值,就可以匹配到正确的。但这次的返回是& lt;响应[404]祝辞,为什么404会引起如果r判断异常。
比;类型(r)
比;requests.models。响应
引用>看请求的源代码可以很容易分析出该问题。
# jb51.net 类反应(对象): “““:类:“反应& lt; Response>”对象,它包含一个 服务器# 39;响应HTTP请求。 “““ __attrs__=[ & # 39;_content& # 39; & # 39; status_code # 39; & # 39;头# 39;& # 39;url # 39;, & # 39;历史# 39; & # 39;编码# 39;& # 39;原因# 39;& # 39;饼干# 39;,& # 39;运行# 39;& # 39;请求# 39; ] def __init__(自我): 超级(反应,自我). __init__ () 自我。_content=False 自我。_content_consumed=False #:整数回应HTTP状态代码,例如404或200。 自我。status_code=没有 def __repr__(自我): 返回& # 39;& lt;响应(% s)祝辞& # 39;% (self.status_code) def __bool__(自我): 返回self.ok @ property def好(自我): 试一试: self.raise_for_status () 除了HTTPError: 返回假 还真 def raise_for_status(自我): ,brvbar;“““提出了存储:类:‘HTTPError’,如果>看完上述内容,是不是对如何判断python请求响应值有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。如何判断python请求响应值