我正在尝试使用 urllib 处理 HTTPError。我的设置是使用 Django 1.10 的 anaconda virtualenv 中的 python3。当代码得到 try 时,它不会进入 except 并使我的页面崩溃,Django 告诉我有一个 HTTP 错误。
这是代码:
from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
try:
req = Request(api.lists.members.get(LIST_ID, client_email))
response = urlopen(req)
except HTTPError as e:
print('Error code: ', e.code)
else:
print('everything is fine')
Run Code Online (Sandbox Code Playgroud)
追溯:
环境:
Request Method: POST
Request URL: http://127.0.0.1:8000/homepage/
Django Version: 1.10
Python Version: 3.6.1
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'website']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', …Run Code Online (Sandbox Code Playgroud)