Доступ запрещен при доступе к сайту с помощью curl - PullRequest
0 голосов
/ 18 января 2020
curl "https://www.nseindia.com/api/quote-derivative?symbol=BANKNIFTY"

Я пытаюсь использовать этот код в своем терминале, но при каждом запуске появляется ошибка «Отказано в доступе»:

My command output

Ответы [ 2 ]

0 голосов
/ 19 января 2020

этот веб-сайт работает в белом списке агента пользователя, а curl отсутствует в их белом списке. кажется, что самый простой способ обойти это - подделать пользовательский агент, например пользовательский агент из белого списка: Chrome/79,

 curl --user-agent 'Chrome/79' 'https://www.nseindia.com/api/quote-derivative?symbol=BANKNIFTY'

protip: этот веб-сайт загружается намного быстрее, если вы добавите аргумент --compressed - это действительно хорошо gzips, здесь оно идет от времени отклика ~ 1400 миллисекунд до времени отклика ~ 600 миллисекунд (при дерьмовом соединении 4G из Тьёме, Норвегия: P)

0 голосов
/ 18 января 2020

Этот скрипт, я думаю, использует переменные с этого сайта spesifi c, поэтому поэтому переменные не определены, когда вы запускаете его в своем терминале, попробуйте запустить его в веб-консоли.

...