小编The*_*eer的帖子

Python/Django 中未捕获 urllib HTTPError

我正在尝试使用 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)

python django urllib python-3.x

2
推荐指数
1
解决办法
2845
查看次数

标签 统计

django ×1

python ×1

python-3.x ×1

urllib ×1