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

2021 年 10 月 9 日
 simple2025

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

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

还有就是不要生气,如果因为这种小问题,就很气,那怕不是早晚要气背过去。
ryanbuu
2021 年 10 月 9 日
@2i2Re2PLMaDnghL 微博图床不用充值……
lawsiki
2021 年 10 月 9 日
开代理了?
simple2025
2021 年 10 月 9 日
@lawsiki 是的开了代理,不开代理,上不了 v2 呀
feitxue
2021 年 10 月 9 日
代理不要全局。。。按需代理。
liuxu
2021 年 10 月 9 日
触发了百度的风控,一般都有,微博也有
simple2025
2021 年 10 月 9 日
@liuxu 但是这种开放 api 也有风控,就有点奇怪了,关键是风控,居然是返回 html
liuxu
2021 年 10 月 9 日
@chenqh 你看下你的请求头有没有 Accept: application/json,还是 Accept: */*,有的 client 工具默认是后者,会导致一些系统的异常页返回 html
lishoujun
2021 年 10 月 9 日
绝对没有 50 这个没有说服力。
你申请的 quota 是多少呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/806551

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX