要调用requests模块的内置异常,只要“from requests.exceptions import xxx”就可以了, 比如:
from requests.exceptions import ConnectionError, ReadTimeout
或者:
from requests import ConnectionError, ReadTimeout
三、一个简单的小例子: python内置了一个ConnectionError异常,就可以不用再从requests模块import
import requests from requests import ReadTimeout def get_page(url): try: response = requests.get(url, timeout=1) if response.status_code == 200: return response.text else: print('Get Page Failed', response.status_code) return None except (ConnectionError, ReadTimeout): print('Crawling Failed', url) return None def main(): url = 'https://www.baidu.com' print(get_page(url)) if __name__ == '__main__': main()