Python:如何只获取响应头中的location值

 ZZ张朝_288 发布于 2022-11-05 16:19

Python中如何只获取响应头数据中的location值(就是重定向后的url),而无需获取响应体,以便提高执行效率?

urllib2.urlopen("http://www.baidu.com/link?url=cvmhrH2smgwBRrY4tngUZoaIRvg4Qjb0izqkvsh-FuCfuU97ljPjAiFokLX8-WFmOSd7hVU7_hxjABHT4ziQnnHRVyms8EYq05eDT4bDgULjZEH2ibm_QT_tWNIoLXYu").geturl()

虽然可以使用urllib2中的geturl方法,但貌似在使用urlopen的时候,会顺便获取响应体吧?

1 个回答
  • 参见http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html,注意看9.4 HEAD,HEAD方法是一个只要求返回Header的方法(GET方法还要求返回内容)。

    我不太清楚urllib2里面改变http方法应该怎么做,但是在requests里你可以

    headers = requests.head(url).headers
    
    2022-11-10 00:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有