如何在Python 2.7中使用Httperror 303处理?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在Python 2.7中使用Httperror 303处理?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含854字,纯文字阅读大概需要2分钟。
内容图文
![如何在Python 2.7中使用Httperror 303处理?](/upload/InfoBanner/zyjiaocheng/676/0d2a53856c4f4b6a8633692569fd3a18.jpg)
当我运行以下代码时:
url = 'http://www.nytimes.com/2011/11/15/arts/music/new-music-from-caveman-los-campesinos-and-the-fall.html?_r=0'
try:
handle = urllib2.urlopen(url).info()
except urllib2.HTTPError, e:
print(e.code)
存在错误,并且打印电子代码打印303.
如果我使用Chrome或Firefox请求此URL,则可以正常工作.
有人可以帮忙吗?
谢谢
解决方法:
您将需要处理重定向,因为HTTP 303 is a “See Other”响应.内容所在的位置将在Location标头中提供:
>>> e.headers['Location']
'http://www-nc.nytimes.com/2011/11/15/arts/music/new-music-from-caveman-los-campesinos-and-the-fall.html?=_r=6&'
现在,今天使用urllib / urllib2确实很痛苦,您实际上应该使用出色的requests库,该库将为您处理所有事情.
我想我们可以说使用请求是在Python中执行HTTP的正确方法:
>>> res = requests.get(url)
<Response [200]>
>>> print res.text
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" # And so on
内容总结
以上是互联网集市为您收集整理的如何在Python 2.7中使用Httperror 303处理?全部内容,希望文章能够帮你解决如何在Python 2.7中使用Httperror 303处理?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。