V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
chenqh
V2EX  ›  Python

为什么我调用百度 api 的时候,有时候会返回 html 给我?正常都是 json, 然后错误的时候会跳到 "你访问的页面不存在"这个问题

  •  
  •   chenqh · 58 天前 · 3109 次点击
    这是一个创建于 58 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是为什么呀,我并发也不大呀,python 而已,一秒绝对没有 50 的呀,郁闷

    第 1 条附言  ·  57 天前
    正常情况下是这个 json
    ```
    {
    "status":"OK",
    "result":{
    "location":{
    "lng":120.389455,
    "lat":36.072227
    },
    "precise":0,
    "confidence":20,
    "level":"\u57ce\u5e02"
    }
    ```

    但是偶尔会返回一段 html, html 的样式很像 "你访问的页面不存在" 那个
    21 条回复    2021-10-10 09:16:16 +08:00
    Trim21
        1
    Trim21  
       58 天前 via Android   ❤️ 14
    楼主可以考虑一下,如果是一个对你的情况一无所知的人,看到你的帖子能到的什么信息,能对你的问题提供什么帮助…
    moioooo
        2
    moioooo  
       58 天前
    哈哈哈,1 楼扎心了。
    还是建议描述问题给出图片,相应的接口连接、返回结果等等,有日志啥的也给一下。
    不然,网友也不能大海捞针帮你猜问题答案呀。
    oh
        3
    oh  
       58 天前
    直接上代码
    chenqh
        4
    chenqh  
    OP
       58 天前
    大佬们没遇到过就算了, 因为 v2 其实我也用的不是很熟呀
    chenqh
        5
    chenqh  
    OP
       58 天前
    因为这个问题,我现在判断了返回的 content-type, 如果是 html 就重试,郁闷了
    Oktfolio
        6
    Oktfolio  
       58 天前
    我见过接口在 4xx 5xx 错误,nginx 直接拦掉跳转错误页面了,估计百度这个也类似吧
    2i2Re2PLMaDnghL
        7
    2i2Re2PLMaDnghL  
       58 天前   ❤️ 6
    @chenqh 你这是*中文*用得不是很熟。
    chenqh
        8
    chenqh  
    OP
       58 天前
    @Oktfolio 可能吧, 但是就是很气,明明是 api 的错误,要给我返回个页面, 当然也可能是我用了 vpn 的问题,
    chenqh
        9
    chenqh  
    OP
       58 天前
    @2i2Re2PLMaDnghL 不是呀,v2 上传图片不方便呀
    2i2Re2PLMaDnghL
        10
    2i2Re2PLMaDnghL  
       58 天前
    @chenqh 你这个问题不需要任何图片就能说明。如果你觉得没图片说不清,那确实是中文表达不太熟练。
    另外,v2 上传图片很方便,充值即可。
    xiaowei0823
        11
    xiaowei0823  
       58 天前 via iPhone
    遇到过,的确是 API 的问题,自己做下判断吧
    Junzhou
        12
    Junzhou  
       58 天前   ❤️ 1
    @chenqh 接口返回页面有多种可能,不排除楼上说的 4xx,5xx,nginx 直接跳转错误页面,不过我更倾向于这是被风控了。

    还有就是不要生气,如果因为这种小问题,就很气,那怕不是早晚要气背过去。
    q1angch0u
        13
    q1angch0u  
       58 天前 via iPhone
    @2i2Re2PLMaDnghL 微博图床不用充值……
    lawsiki
        14
    lawsiki  
       57 天前
    开代理了?
    chenqh
        15
    chenqh  
    OP
       57 天前
    @lawsiki 是的开了代理,不开代理,上不了 v2 呀
    feitxue
        16
    feitxue  
       57 天前
    代理不要全局。。。按需代理。
    liuxu
        17
    liuxu  
       57 天前   ❤️ 1
    触发了百度的风控,一般都有,微博也有
    chenqh
        18
    chenqh  
    OP
       57 天前
    @liuxu 但是这种开放 api 也有风控,就有点奇怪了,关键是风控,居然是返回 html
    liuxu
        19
    liuxu  
       57 天前
    @chenqh 你看下你的请求头有没有 Accept: application/json,还是 Accept: */*,有的 client 工具默认是后者,会导致一些系统的异常页返回 html
    lishoujun
        20
    lishoujun  
       57 天前
    绝对没有 50 这个没有说服力。
    你申请的 quota 是多少呢?
    l4ever
        21
    l4ever  
       57 天前
    请求太快被拒绝了呗
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4124 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:49 · PVG 10:49 · LAX 18:49 · JFK 21:49
    ♥ Do have faith in what you're doing.