账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python 爬虫下载跳转问题?状态码总是302?用浏览器手动下载就没有任何问题?
    63
    0

    1.我在某个网页里获得了某个下载地址A,用浏览器点击它的时候,总是会跳转到真实下载地址B,而且浏览器开始自动帮助你下载,用浏览器表示一切都是正常的,但是我用自己写的爬虫程序,总是找不到真实的下载地址B,总是显示状态码302?下载的种子文件大小还是0?
    2.这是我自己的代码:
    url = 'http://www.gawu88.space/forum...'
    headers = {

    'Cookie': '__cfduid=d15f7eb39310b0301f07e1f744ca70a3d1526800937; _ga=GA1.2.942865751.1526800940; A8tI_2132_saltkey=njU69xqb; A8tI_2132_lastvisit=1526797339; A8tI_2132_adult_warn=1; A8tI_2132_auth=7d44BRr5TCxDGN9zYzcgtvgTYZzopZtEOJjzAO323fO%2BdvFoIjRzKH31yzmid2IjzmB9bQ5PLK%2B1iWLRV%2BnD6zp8PwkV; A8tI_2132_lastcheckfeed=7589318%7C1526800977; A8tI_2132_smile=2D1; A8tI_2132_atarget=1; _gid=GA1.2.849215201.1527331040; A8tI_2132_adv_gid=18; A8tI_2132_noticeTitle=1; A8tI_2132_self_unique_code=0856eca0-298c-1e72-91a0-4b6652a8c21d; cus_cookie=3; A8tI_2132_ignore_notice=1; A8tI_2132_notification_unread_tips=1527595369; __insp_wid=1484672786; __insp_nv=true; __insp_targlpu=aHR0cDovL3d3dy5nYXd1ODguc3BhY2UvdGhyZWFkLTk0Nzg5MTgtMS0xLmh0bWw%3D; __insp_targlpt=44CQ44CA44CA44CA44CR44CQTVA0LzEuNDdH44CR6LaF5q2j6aKc5YC855qE5p6B5ZOB6Z_p6LaK5re36KGA5aup5aa556ysMuWto_e_juiFv_m7keS4neS4pOWwj_aXtuWFqOijuOiHquaRuOivseaDkeiJs_iInuengC3mnY%2FlkKdf5oCn5ZCnX3NleDhf5p2P5ZCn5pyJ5L2g5pil5pqW6Iqx5byALeadj_WQpy3mgKflkKctc2V4OC3ljY7kurrmgKfniLHkuIvovb3ljLp8Q2hpbmVzZSBzZXggQlQt5p2P5ZCn5pyJ5L2gLOaYpeaaluiKseW8gA%3D%3D; __insp_norec_sess=true; A8tI_2132_sign_close=1; A8tI_2132_credit_max_num=0; A8tI_2132_credit_remain_num=0; A8tI_2132_ulastactivity=1527595671%7C0; A8tI_2132_home_diymode=1; A8tI_2132_sendmail=1; A8tI_2132_visitedfid=798D216D227D181D815D307D791D11D180D142; A8tI_2132_self_uid=7589318; A8tI_2132_self_fid=798; A8tI_2132_st_t=7589318%7C1527595792%7C2a861e2fa44511158f2204dd33027dbf; A8tI_2132_forum_lastvisit=D_180_1526811032D_815_1527520227D_181_1527522817D_227_1527595414D_216_1527595671D_798_1527595792; A8tI_2132_viewid=tid_9478266; A8tI_2132_self_tid=9478266; A8tI_2132_st_p=7589318%7C1527595855%7Cacd971897d6231863e34e40a030708b9; _gat=1; _gat_gtag_UA_117992228_1=1; _gat_gtag_UA_115157189_1=1; A8tI_2132_seccode=131784332.cc6482a36d7edec35d; __insp_slim=1527595859229; A8tI_2132_lastact=1527595889%09forum.php%09attachment',
    'Host':'www.wifi588.net:443',
    'Referer':'http://www.wifi588.net',
    'Accept-Encoding':'',
    'Connection':'keep-alive',
    'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36'

    }
    response = requests.get(url,headers=headers)
    html = etree.HTML(response.text)
    hrefs ='http://www.gawu88.space/'+ html.xpath('//p[@class="attnm"]/a/@href')[0]
    req = requests.get(hrefs)
    print(req.status_code)
    file_name = "f:/1.torrent"
    with open(file_name,"wb") as f:

    f.write(req.content)
    f.close()

    3.其中req就是网页中解析出来的A地址,用浏览器访问,能够得到真实下载地址B,用自己的程序总是获取不到真实下载地址,我想请各位朋友能够帮我看看,感激不尽。requests不是能够自动帮助解决跳转问题么?为什么打印req.url显示的还是原来的地址?最后再次感谢各位朋友。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 棉花糖味的小仙女 普通会员 1楼

      这种问题可能有以下几个原因:

      1. 网络问题:可能是由于网络连接不稳定或者速度过慢导致的,此时需要检查网络连接是否正常,以及网速是否足够快。

      2. DNS问题:DNS是域名系统,负责将域名解析为IP地址。如果DNS服务器出现问题,可能会导致页面跳转到其他地址,而不是你想要的页面。

      3. 服务器问题:可能是服务器本身的问题,例如服务器宕机、服务器端问题等。

      4. 浏览器问题:浏览器缓存、Cookie或者session问题也可能导致页面跳转到其他地址。

      为了解决这个问题,你可以尝试以下方法:

      1. 检查网络连接:确认你的设备是否连接到网络,或者网速是否足够快。

      2. 更换DNS服务器:如果你的DNS服务器出现问题,可以尝试更换其他DNS服务器。

      3. 更换服务器:如果服务器本身存在问题,可能需要更换服务器。

      4. 清除浏览器缓存和Cookie:如果你的浏览器缓存和Cookie出现问题,可以尝试清除。

      如果以上方法都无法解决问题,建议你联系网站管理员或者技术支持寻求帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部