You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python requests.get请求特斯拉库存API超时,浏览器可正常访问求原因

解决特斯拉库存API请求超时问题

出现浏览器可访问但requests.get超时的情况,核心原因是请求未模拟浏览器的真实请求环境,以下是你遗漏的关键配置:

  • 添加浏览器标识请求头
    特斯拉服务器会校验请求的User-Agent字段,拒绝无合法标识的请求。你需要在请求中加入模拟浏览器的User-Agent:

    import requests
    
    url = "https://www.tesla.com/inventory/api/v1/inventory-results?query={%22query%22:{%22model%22:%22my%22,%22condition%22:%22new%22,%22options%22:{%22TRIM%22:[%22LRAWD%22],%22AUTOPILOT%22:[%22AUTOPILOT%22]},%22arrangeby%22:%22Price%22,%22order%22:%22asc%22,%22market%22:%22US%22,%22language%22:%22en%22,%22super_region%22:%22north%20america%22,%22lng%22:-122.1257,%22lat%22:47.6722,%22zip%22:%2294401%22,%22range%22:100},%22offset%22:0,%22count%22:50,%22outsideOffset%22:0,%22outsideSearch%22:false}"
    
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
    }
    
    resp = requests.get(url, headers=headers, timeout=30)
    
  • 补充完整请求头(可选)
    若仅加User-Agent仍超时,可补充更多浏览器请求头字段,进一步贴近真实请求:

    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36",
        "Accept": "application/json, text/plain, */*",
        "Accept-Language": "en-US,en;q=0.9",
        "Referer": "https://www.tesla.com/inventory/new/my"
    }
    
  • 优化URL参数构造(可选)
    手动编码的URL易出错,建议用字典构造参数,让requests自动处理编码逻辑:

    import requests
    import json
    
    base_url = "https://www.tesla.com/inventory/api/v1/inventory-results"
    query_dict = {
        "query": {
            "model": "my",
            "condition": "new",
            "options": {
                "TRIM": ["LRAWD"],
                "AUTOPILOT": ["AUTOPILOT"]
            },
            "arrangeby": "Price",
            "order": "asc",
            "market": "US",
            "language": "en",
            "super_region": "north america",
            "lng": -122.1257,
            "lat": 47.6722,
            "zip": "94401",
            "range": 100
        },
        "offset": 0,
        "count": 50,
        "outsideOffset": 0,
        "outsideSearch": False
    }
    params = {"query": json.dumps(query_dict)}
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
    }
    
    resp = requests.get(base_url, params=params, headers=headers, timeout=30)
    

内容的提问来源于stack exchange,提问作者ivory

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 15:47:33