Postman 200 然而 curl 302

2021-07-15 11:28:14 +08:00
 likefly

我想抓点儿数据,地址是 https://www.uukanshu.com/b/151226/
然而浏览器和 postman 访问没问题,200
用 curl 就不行了,返回一个 302 跳转 404 的页面。

我特意查看了 postmanheader


使用 curl 加上 postmanheader 执行一下

curl -H "User-Agent:PostmanRuntime/7.28.2;Accept:*/*;Host:www.uukanshu.com;Accept-Encoding:gzip, deflate, br;Connection:keep-alive;Cookie:ASP.NET_SessionId=tbugww5w3cqigikqsg2ezvm5; fcip=111" https://www.uukanshu.com/b/151226/

得到如下的返回

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/404.htm">here</a>.</h2>
</body></html>

想请教一下如何解决这个问题呢,目标网站没看懂是如何做的校验,谢谢

2762 次点击
所在节点    HTTP
11 条回复
yalin
2021-07-15 11:33:56 +08:00
postman 可以自动生成 curl 命令吧
no1xsyzy
2021-07-15 11:34:46 +08:00
curl 语法不对,多个头不能用分号合并,得用多个 -H "..."

不过我这边用了你原文,甚至头都不用家,结果返回结果是 200 (虽然我不知道是否提供了你需要的信息)。
likefly
2021-07-15 11:36:32 +08:00
likefly
2021-07-15 11:36:59 +08:00
@no1xsyzy 感谢,问题终结
@yalin 感谢,问题终结
likefly
2021-07-15 11:39:54 +08:00
@no1xsyzy
@yalin <br/> 不对,我这边仍果然不是 200
no1xsyzy
2021-07-15 11:41:21 +08:00
@likefly 你 curl 加上 -v 然后把输出贴到 paste.ubuntu.com
likefly
2021-07-15 11:48:30 +08:00
ddsfeng
2021-07-15 12:04:23 +08:00
一个走代理, 一个没走代理...

看你第一张图, 第二行 postman 上面显示 走 proxy 了..
guog
2021-07-15 12:32:20 +08:00
postman 和浏览器对于 302 都是自动跳转,可以设置为不跳转
no1xsyzy
2021-07-15 12:49:43 +08:00
@guog 302 的目标是 /404.html,不是这个问题

应该是 #8 所说,代理的问题,我关掉代理就是 404.html
可能是对 IP 进行了限制。
likefly
2021-07-15 14:02:35 +08:00
@ddsfeng 确实是这个问题,真破案了,感谢

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

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

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

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

© 2021 V2EX