Как удалить таблицу, которая динамически обновляется - PullRequest
0 голосов
/ 11 января 2019

Таблица, которую я хочу, находится в http://hyd -app.rid.go.th / hydro5d.html

После проверки я вошел во вкладку сети и обнаружил, что в фоновом режиме отправляется запрос http://hyd -app.rid.go.th / вебсервис / getDailyWaterLevelListReport5.ashx? Вариант = 2

Код, который я использовал здесь:

import requests
url = 'http://hyd-app.rid.go.th/webservice/getDailyWaterLevelListReport5.ashx?option=2'
data = requests.get(url)
time.sleep(20) 
print(data.json)

Но это не дает мне данных. В чем может быть проблема?

1 Ответ

0 голосов
/ 11 января 2019

Вам нужно сделать POST, а не GET:

import requests

headers = {
    'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36',
    'Referer': 'http://hyd-app.rid.go.th/hydro5d.html',
}

params = (
    ('option', '2'),
)

data = {
  'DW[UtokID]': '5',
  'DW[TimeCurrent]': '11/01/2562',
  '_search': 'false',
  'nd': '1547209026513',
  'rows': '1000',
  'page': '1',
  'sidx': 'indexcount',
  'sord': 'asc'
}

url = 'http://hyd-app.rid.go.th/webservice/getDailyWaterLevelListReport5.ashx'

response = requests.post(url, headers=headers, params=params, data=data)
print(response.json())

Возможно, вам потребуется задать некоторые значения data (например, 'DW[TimeCurrent]') для программного обновления, чтобы получать фактические данные при каждом запуске сценария

...