как работать с результатом окна поиска? - PullRequest
1 голос
/ 09 июля 2020
import requests
from bs4 import BeautifulSoup

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like 
Gecko) Chrome/83.0.4103.116 Safari/537.36'}

payload = {
    'q': '10000'
    }

r = requests.get('https://beta.tamilnadumedicalcouncil.org/info/doctors/search',data = payload 
,headers = headers)

soup = BeautifulSoup(r.text,'lxml')
products = soup.find('td', {'class':'ant-descriptions-item-content'})
print(products)

Пытается получить данные, вводя значения в поле поиска, но это не дает результата. Пытался использовать полезную нагрузку.

1 Ответ

0 голосов
/ 09 июля 2020

Для получения информации необходимо установить HTTP-заголовок «Авторизация».

Например:

import json
import requests


url = 'https://beta.tamilnadumedicalcouncil.org/server/api/rmp/search'
payload = {
    'params': r'{}',
    'q': 10000
}
headers = {'Authorization': r'Bearer {}'}

data = requests.get(url, params=payload, headers=headers).json()

# uncomment this to see all data:
# print(json.dumps(data, indent=4))

print(data['payload'][0]['fullName'], data['payload'][0]['qualification'])

Выводит:

Taylor  Ronald Yeldham Major I M S I A M C L.L.M.R.C.S
...