如何判断python请求响应值

  介绍

这篇文章主要讲解了如何判断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请求响应值