Получение пустого ответа в почтовых запросах - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь получить ответ от нижеуказанного URL. Я попытался получить данные, используя приведенный ниже код, но, к сожалению, он возвращает пустую строку.

url = 'https://covid19index.in/wp-admin/admin-ajax.php?action=get_wdtable&table_id=21'
params = {
    'action': 'get_wdtable',
    'table_id': 21
    }

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36',
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'X-Requested-With': 'XMLHttpRequest',
    'Connection': 'keep-alive',
    'Host': 'covid19index.in',
    'Cookie': '_ga=GA1.2.312051040.1587970650; _gid=GA1.2.1069938183.1587970650; _gat=1',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Referer': 'https://covid19index.in/district-wise-cases/',
    'Origin': 'https://covid19index.in'
}

s = requests.Session()
s.mount('http://', HTTPAdapter(max_retries=3))
time.sleep(2)

try:
    content = s.post(url,data= params, headers=headers)
except requests.exceptions.TooManyRedirects:
    try:
        for _ in range(10):
            content= s.post(url,data= params, headers= headers)          
    except:
        print('Failed: ', 'Too many Requets and redirect')
        sys.exit()

когда я печатаю content.text, он возвращает '' (пустая строка)

Пожалуйста ниже приведены любые данные

General:
    Request URL: https://covid19index.in/wp-admin/admin-ajax.php?action=get_wdtable&table_id=21
    Request Method: POST
    Status Code: 200 OK
    Remote Address: 103.129.97.25:443
    Referrer Policy: no-referrer-when-downgrade

Response Headers:
    Access-Control-Allow-Credentials: true
    Access-Control-Allow-Origin: https://covid19index.in
    Cache-Control: no-cache, must-revalidate, max-age=0
    Connection: Keep-Alive
    Content-Encoding: gzip
    Content-Length: 15991
    Content-Type: text/html; charset=UTF-8
    Date: Mon, 27 Apr 2020 07:34:49 GMT
    Expires: Wed, 11 Jan 1984 05:00:00 GMT
    Keep-Alive: timeout=5, max=99
    Referrer-Policy: strict-origin-when-cross-origin
    Server: Apache
    Vary: Accept-Encoding,User-Agent
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Robots-Tag: noindex


Requests headers:
    Accept: application/json, text/javascript, */*; q=0.01
    Accept-Encoding: gzip, deflate, br
    Accept-Language: en-US,en;q=0.9
    Connection: keep-alive
    Content-Length: 946
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    Cookie: _ga=GA1.2.312051040.1587970650; _gid=GA1.2.1069938183.1587970650; _gat=1
    Host: covid19index.in
    Origin: https://covid19index.in
    Referer: https://covid19index.in/district-wise-cases/
    Sec-Fetch-Dest: empty
    Sec-Fetch-Mode: cors
    Sec-Fetch-Site: same-origin
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36
    X-Requested-With: XMLHttpRequest
    action: get_wdtable
    table_id: 21
    draw: 1
    columns[0][data]: 0
    columns[0][name]: state
    columns[0][searchable]: true
    columns[0][orderable]: false
    columns[0][search][value]: 
    columns[0][search][regex]: false
    columns[1][data]: 1
    columns[1][name]: district
    columns[1][searchable]: true
    columns[1][orderable]: false
    columns[1][search][value]: 
    columns[1][search][regex]: false
    columns[2][data]: 2
    columns[2][name]: date
    columns[2][searchable]: true
    columns[2][orderable]: false
    columns[2][search][value]: 
    columns[2][search][regex]: false
    columns[3][data]: 3
    columns[3][name]: date_total
    columns[3][searchable]: true
    columns[3][orderable]: false
    columns[3][search][value]: 
    columns[3][search][regex]: false
    start: 0
    length: -1
    search[value]: 
    search[regex]: false
    wdtNonce: cedfcdbcfd

Я перепробовал все возможные способы получения выходных данных. Но я не смог получить выходные данные. Если любая помощь по этому вопросу будет высоко ценится.

...