本文整理汇总了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)
示例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)
示例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
示例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
示例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)
示例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)
示例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
示例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()
示例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")