当前位置: 首页>>代码示例>>Python>>正文


Python Response.raise_for_status方法代码示例

本文整理汇总了Python中requests.Response.raise_for_status方法的典型用法代码示例。如果您正苦于以下问题:Python Response.raise_for_status方法的具体用法?Python Response.raise_for_status怎么用?Python Response.raise_for_status使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在requests.Response的用法示例。


在下文中一共展示了Response.raise_for_status方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_http_request

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import raise_for_status [as 别名]
    def get_http_request(url, payload, method='POST', headers=None, use_proxy=False, use_proxy_auth=False, trust_env=True):
        try:
            session = Session()
            session.trust_env = trust_env
            session.proxies = Util.get_proxies() if use_proxy else None
            session.auth = Util.get_proxy_auth() if use_proxy_auth else None

            request = Request(
                'POST' if method not in ('GET', 'POST') else method,
                url,
                data=payload if method == 'POST' else None,
                params=payload if method == 'GET' else None,
                headers=headers
            )

            prepped = request.prepare()

            response = session.send(
                prepped,
                timeout=app.config['HTTP_REQUESTS_TIMEOUT']
            )

            session.close()
        except Exception, e:
            response = Response()
            response.raise_for_status()
            return response, 'Error al realizar la consulta - Motivo: {}'.format(e.message)
开发者ID:stabora,项目名称:nbsf,代码行数:29,代码来源:util.py

示例2: did_receive_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import raise_for_status [as 别名]
 async def did_receive_response(
     self,
     response: requests.Response,
     request: Request
 ) -> typing.Any:
     response.raise_for_status()
     return response.json(object_hook=self.convert_to_object)
开发者ID:rmyers,项目名称:cannula,代码行数:9,代码来源:http.py

示例3: parse_arrivals_from_infotrafic

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import raise_for_status [as 别名]
def parse_arrivals_from_infotrafic(line_id: int, stations: Dict[str, Station], response: requests.Response, include_unknown_stations: bool = False) -> Tuple[List[Tuple[Union[Station,str], Arrival]]]:
	response.raise_for_status()
	if response.status_code == requests.codes.ok:
		bs = bs4.BeautifulSoup(response.text, "html.parser")
		prevcolor = None
		datacolor = '00BFFF'
		routes = []
		route = None
		tz = pytz.timezone("Europe/Bucharest")
		now = tzlocal.get_localzone().localize(datetime.now()).astimezone(tz).replace(second=0, microsecond=0)
		for row in bs.find_all("table"):
			if row['bgcolor'] == datacolor:
				if prevcolor != datacolor:
					route = []
					routes.append(route)

				cols = row.find_all("b")
				raw_station_name = cols[1].text.strip()
				station = stations.get(raw_station_name, None)
				arrival = parse_arrival(now, line_id, station.station_id if station else -1, cols[2].text)
				if station is not None or include_unknown_stations:
					route.append((station if station is not None else raw_station_name, arrival))

			prevcolor = row['bgcolor']

		return routes if route else None

	return None
开发者ID:HackTM2016,项目名称:CityTransportTM,代码行数:30,代码来源:ratt.py

示例4: _check_req_return

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import raise_for_status [as 别名]
  def _check_req_return(req: requests.Response) -> None:
    """Internal method for checking the return value of a REST HTTP request.

    Args:
      req (requests.Response): A requests Response object.

    Returns:
      None: Returns None if no error occured; else raises an exception.

    Raises:
      ValueError: Raises a ValueError exception in case of a non-successful
                  REST request.
    """
    if not (200 <= req.status_code < 300):
      req.raise_for_status()

    return None
开发者ID:sim0nx,项目名称:python-openhab,代码行数:19,代码来源:client.py

示例5: parse_arrival_from_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import raise_for_status [as 别名]
def parse_arrival_from_response(now: datetime, line_id: int, station_id: int, response: requests.Response) -> Arrival:
	"""
	Parse a single arrival time from a html response from the http://www.ratt.ro/txt/ api.

	Parameters
	----------
	now current time in Europe/Bucharest timezone, for calculating minutes until arrival for absolute timestamps
	line_id line ID
	station_id station ID
	response HTML response from http://www.ratt.ro/txt/afis_msg.php?id_traseu={line_id}&id_statie={station_id}

	Returns
	-------
	Parsed arrival time
	"""
	response.raise_for_status()
	arrival = "xx:xx"  # type: str
	if response.status_code == requests.codes.ok:
		arrival = parse_arrival_from_response.arrival_re.search(response.text).group(1)

	return parse_arrival(now, line_id, station_id, arrival)
开发者ID:HackTM2016,项目名称:CityTransportTM,代码行数:23,代码来源:ratt.py

示例6: raise_for_status

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import raise_for_status [as 别名]
 def raise_for_status(self):
     if hasattr(self, 'error') and self.error:
         raise self.error
     Response.raise_for_status(self)
开发者ID:LihuaWu,项目名称:locust,代码行数:6,代码来源:clients.py

示例7: raise_for_status

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import raise_for_status [as 别名]
def raise_for_status(response: Response):
    response.raise_for_status()
    return response
开发者ID:rchrd-blkly,项目名称:100daysofcode-with-python-course,代码行数:5,代码来源:uplink_helpers.py

示例8: log_and_raise_if_not_ok

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import raise_for_status [as 别名]
def log_and_raise_if_not_ok(response: requests.Response):
    if not response.ok:
        log.error(response.content.decode())
        response.raise_for_status()
开发者ID:tamarrow,项目名称:dcos,代码行数:6,代码来源:onprem.py

示例9: _process_response

# 需要导入模块: from requests import Response [as 别名]
# 或者: from requests.Response import raise_for_status [as 别名]
def _process_response(response: requests.Response) -> str:
    response.raise_for_status()
    return response.content.decode("utf-8")
开发者ID:rr-,项目名称:dotfiles,代码行数:5,代码来源:gelbooru.py


注:本文中的requests.Response.raise_for_status方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。