Python___1025 2025-01-05 10:28 采纳率: 100%
浏览 14
已结题

python爬取xm拉雅音频时失败(相关搜索:用python)

我在用python爬取一个xm拉雅网站音频时读取文件中json时响应输出{'reqId': '5dc688fb-239894325', 'ret': 1001, 'msg': '系统繁忙,请稍后再试!'},而且不管尝试多少次都一样。下图是出现的一些问题

img

img

img

  • 写回答

3条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-01-05 10:30
    关注
    让【道友老李】来帮你解答,本回答参考通义千问大模型编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    问题分析:
    1. 系统响应为“系统繁忙,请稍后再试!”,提示系统存在繁忙情况。
    2. 无论尝试多少次,依然出现相同的响应,说明该问题可能需要进一步处理。 解决方案:
    3. 针对系统繁忙情况,可以考虑在请求时增加适当的间隔时间,以减轻服务器压力。
    4. 可以尝试捕获异常,并添加重试机制,如在遇到系统繁忙时等待一段时间后重新请求。
    5. 确保请求方式和参数正确,避免因为请求参数不正确导致系统返回错误响应。 示例代码:
    import requests
    import time
    url = 'https://example.com/api/get_audio'
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
    }
    def get_audio_data():
        try:
            response = requests.get(url, headers=headers)
            data = response.json()
            if data['ret'] == 1001 and data['msg'] == '系统繁忙,请稍后再试!':
                print("系统繁忙,请稍后再试!")
                time.sleep(2)  # 间隔2秒后重试
                get_audio_data()
            else:
                return data
        
        except Exception as e:
            print("请求出现异常:", e)
    audio_data = get_audio_data()
    print(audio_data)
    

    通过以上方案可以尝试解决系统繁忙导致的问题,如果问题仍然存在,可能需要进一步分析网站的反爬措施或联系网站管理员进行排查。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月4日
  • 已采纳回答 1月27日
  • 创建了问题 1月5日