python - 为什么请求的对象被重定向?
黄舟
黄舟 2017-04-17 16:20:36
[Python讨论组]

抓取数据时,请求出现了302,为什么?

请求地址拷到浏览器地址栏中能正确显示,为什么在程序中request却返回302?

代码片段:

 def parse2(self,response):
  print '111'
 def parse(self, response):
  for循环:
    link='http://onlinelibrary.wiley.com/doi/10.1002/anie.20150xxxx/full'
    yield Request(link,callback=self.parse2)
  

调试:

-----------------------补充response header-----------------------------

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
天蓬老师

作为一名node的前端,我很负责任的说:当浏览器接受到一个302重定向响应的时候,浏览器会去检查响应头里面有没有location字段,然后直接跳转去location。

PHP中文网

浏览器说不定也302了,只是帮你自动跳转了

302不是错误,收到302之后应该跟随获取跳转后的网址内容

PHPz

顾名思义,你所请求的网页被服务器重定向到别的地址去了,浏览器能打开是因为浏览器打开了被重定向到的新地址。如果PHP的curl的话有个设置允许重定向的值CURLOPT_FOLLOWLOCATION设为1,python爬网页这么强大应该更没问题。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号