Mám zoznam výnimiek, ktoré vyzerajú takto, na ktoré sa nezaujíma konkrétna žiadosť:
ignore_exceptions = (requests.exceptions.MissingSchema,
requests.exceptions.SSLError,
requests.exceptions.ReadTimeout,
requests.exceptions.ConnectionError,
requests.exceptions.InvalidURL,
ssl.SSLError)
Existuje spôsob, ako urobiť niečo takéto ...
ignore_exceptions = (requests.exceptions.*,
ssl.SSLError)
Ak by som sa o tie výnimky nestaral, mohol by som len urobiť "okrem:" pretože sa mi naozaj nestarám o žiadne z týchto hovorov, ale myslel som si, že sa budem opýtať (a počul som, že robí Guido van Rossum v jeho hrob).
odpovede:
0 pre odpoveď č. 1Nie je to skvelý nápad. Ale ak chcete, aby ste vybrali zoznam všetkých vytočených
ignore_exceptions.extend([getattr(requests.exceptions, x)
for x in dir(requests.exceptions)
if x.find("__") == -1])