如何正确卷曲这个网址?

时间:2018-02-05 16:49:57

标签: curl post get grep

我想

curl -L https://www.kvb.koeln/qr/236/ 

grep一些特定的部分,但我得到的是:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /qr/236
on this server.<br />
</p>
</body></html>

URL在浏览器中工作,所以我怀疑我有一些请求/查询要做,但我无法找出正确的语法。谢谢!

2 个答案:

答案 0 :(得分:1)

该网站的所有者很可能会阻止像curl这样的开发者工具。您想尝试使用User-Agent标头假装您是浏览器

尝试以下方法:

curl -X GET \
  https://www.kvb.koeln/qr/236/ \
  -H 'cache-control: no-cache' \
  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' 

答案 1 :(得分:0)

我刚刚找到了解决方案。服务器似乎检查UserAgent。为了在查询期间提供一个,我做了:

curl -L -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" https://www.kvb.koeln/qr/236