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

同版本Python脚本Colab正常运行,本地VS Code报ExpatError求排查

本地VS Code与Colab请求结果差异的排查方向

1. 请求头不一致

Colab里的requests默认会带类似浏览器的User-Agent头,服务器可能把本地VS Code里的默认请求识别为非合法请求,返回了带非法字符的HTML页面。

  • 试试在本地代码里手动加上Colab常用的请求头:
    headers = {
        'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36'
    }
    xml = requests.get('https://websvc.biocyc.org/getxml?id=META:TYRFUMCAT-PWY', headers=headers)
    

2. IP/地区限制

目标服务器可能对IP做了访问限制,Colab的谷歌云IP可能在白名单里,而本地IP被拦截,所以返回了非预期的HTML。

  • 可以试试切换代理IP,或者直接用浏览器打开该URL,看本地网络下能不能拿到正常XML。

3. 本地网络环境干扰

本地的防火墙、VPN、代理工具可能篡改了请求或响应,比如插入广告页面、拦截正常请求,导致服务器返回错误的HTML。

  • 先关掉VPN、代理这类工具,再重新运行脚本,看结果是否正常。

4. 缓存或会话问题

Colab的请求可能建立了有效会话,或者本地之前的请求留下了缓存,导致后续请求拿到的是旧的错误页面。

  • 可以在请求里加缓存控制头,强制服务器返回最新内容:
    headers = {
        'Cache-Control': 'no-cache'
    }
    xml = requests.get('https://websvc.biocyc.org/getxml?id=META:TYRFUMCAT-PWY', headers=headers)
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 12:33:24