V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Cola90
V2EX  ›  Python

Python 要如何才能读取到 503 页面?

  •  
  •   Cola90 · 2016-05-14 22:26:59 +08:00 · 3939 次点击
    这是一个创建于 3122 天前的主题,其中的信息可能已经有所发展或是发生改变。
    try:
    response=urllib2.urlopen(request,timeout=10)
    except urllib2.HTTPError as e:
    print e.code
    fp=open('503.html','w')
    fp.write(response.read())
    fp.close()
    return

    想要处理一个 503 页面,输出到‘ 503.html ’文件。执行以上代码,显示 response 未指定。毕业设计,比较急,先谢谢了。
    UnboundLocalError: local variable 'response' referenced before assignment
    5 条回复    2016-05-14 23:03:31 +08:00
    zwzmzd
        1
    zwzmzd  
       2016-05-14 22:39:07 +08:00 via Android
    看样子 503 页面在 urlopen 页面就报异常了,所以 response 没有得到赋值

    换 requests 库试试,没记错的话应该可以
    BOYPT
        3
    BOYPT  
       2016-05-14 22:47:39 +08:00
    response = e
    Cola90
        4
    Cola90  
    OP
       2016-05-14 22:53:32 +08:00
    solved !谢谢楼上各位!
    YUX
        5
    YUX  
       2016-05-14 23:03:31 +08:00
    r = requests.get('https://api.github.com/user')
    r.status_code
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2560 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:37 · PVG 13:37 · LAX 21:37 · JFK 00:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.