星云的浩瀚 2023-02-19 21:12 采纳率: 0%
浏览 25

Python获取302重定向后的Location网址url

一个小说网站https://m.trxs.cc
搜索栏地址是https://m.trxs.cc/e/search/index.php
用post方法,
浏览器抓包显示是302重定向Location一个新网址
但我自己用requests却是状态200,找不到重定向的location,
搜索网址应该重定向到哪?
求解决

  • 写回答

2条回答 默认 最新

  • 菜鸟才能学的更多 2023-02-19 21:40
    关注

    可能是因为你的requests请求没有正确地处理重定向。你可以尝试添加allow_redirects=False参数禁用自动重定向,然后手动处理重定向。具体来说,你可以查看重定向的响应头Location字段,然后构造新的请求继续访问该地址

    import requests
    
    url = 'https://m.trxs.cc/e/search/index.php'
    payload = {'show': 'title,smalltext', 'tempid': '1', 'tbname': 'Article', 'keyboard': '小说名称'}
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'}
    
    response = requests.post(url, data=payload, headers=headers, allow_redirects=False)
    if response.status_code == 302:
        new_url = response.headers['Location']
        print('Redirected to:', new_url)
        # 然后继续访问new_url
    else:
        print('Request failed:', response.status_code)
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月19日

悬赏问题

  • ¥15 这个如何解决详细步骤
  • ¥15 在微信h5支付申请中,别人给钱就能用我的软件,这个的所属行业是啥?
  • ¥30 靶向捕获探针设计软件包
  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢