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

2021-10-09 00:53:52 +08:00
 chenqh

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

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

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

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

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

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

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

© 2021 V2EX