Skip to content

Instantly share code, notes, and snippets.

@ei-grad
Created June 17, 2021 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ei-grad/90c065f0332c4fbefa64d38457b7f814 to your computer and use it in GitHub Desktop.
Save ei-grad/90c065f0332c4fbefa64d38457b7f814 to your computer and use it in GitHub Desktop.
import argparse
import requests
def ask(query):
headers = {
'Accept': '*/*',
'Origin': 'https://yandex.ru',
'Accept-Language': 'ru',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15',
'Referer': 'https://yandex.ru/',
'Accept-Encoding': 'gzip, deflate, br',
'Connection': 'keep-alive',
}
response = requests.post(
'https://zeapi.yandex.net/lab/api/yalm/text3',
headers=headers,
json={
"query": query,
"intro": 0,
"filter": 1,
}
)
response.raise_for_status()
return response.json()
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="Communicate with Balaboba service"
)
parser.add_argument("query", help="query to ask")
args = parser.parse_args()
print(ask(args.query))
@DarsoX
Copy link

DarsoX commented Jun 24, 2021

Не работает.

@ei-grad
Copy link
Author

ei-grad commented Jun 24, 2021

Угу, 403. Судя по всему какой-то фингерпринтинг python / urllib / requests :). Через другие средства отправка идентичных запросов - работает.

@ei-grad
Copy link
Author

ei-grad commented Jun 24, 2021

Вероятнее всего банят по поддерживаемым версиям tls и списку ciphers.

@DarsoX
Copy link

DarsoX commented Jun 25, 2021

Вероятнее всего банят по поддерживаемым версиям tls и списку ciphers.

Есть вариант обойти?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment