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 · 2021-10-09 00:53:52 +08:00 · 3939 次点击
    这是一个创建于 1123 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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