Я пытаюсь получить последние координаты известных земельных участков с помощью правительственного приложения для поиска земли. Веб-сайт www.makani.ae
Допустим, я ввел номер земли "3520461" в поле поиска и ищу его. Я пытаюсь реплицировать почтовые запросы следующим образом:
import requests
url = 'https://www.makani.ae/makaniproxy/Makani.svc/getmakanidatanew'
headers = {
"Host": "www.makani.ae",
"Connection": "keep-alive",
"Content-Length": "291",
"Accept": "application/json, text/javascript, */*; q=0.01",
"Origin": "http://www.makani.ae",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36",
"Content-Type": "application/json;charset=UTF-8",
"Sec-Fetch-Site": "cross-site",
"Sec-Fetch-Mode": "cors",
"Referer": "http://www.makani.ae/desktop/index.html?25",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "en-US,en;q=0.9"
}
payload = {
'parameters': {
'InputJson': {
'searchtext': '3520461',
'lang': 'E',
'currentlocation': '25.26452971,55.31196410',
'distancetype': 'KM',
'level': '2',
'userid': '',
'sessionid': ''},
'Token': 'b7s5isip5p6nkrenhfbd9bdbg8!=+=BDEE6d4K4CL6nplm720bIA==',
'Remarks': 'Makani Phase 2'},
'url': 'http://www.makani.ae/MakaniPhase2ProxyWebService/MakaniPhase2Proxy.svc/SmartSearch'
}
r = requests.post(url,data=payload, headers=headers)
Это возвращает ошибку 400. Куда я иду не так?