Как получить веб-данные, используя запросы и pyqt5? - PullRequest
0 голосов
/ 23 января 2019

Я хочу получить данные от http://www.sse.com.cn/assortment/stock/list/info/announcement/index.shtml

Вы можете увидеть пять коробок. Я хотел бы ввести информацию, как показано на рисунке. enter image description here

Я пытался использовать requests

import requests

url = r'http://www.sse.com.cn/assortment/stock/list/info/announcement/index.shtml'
payload = {'inputCode': '600000', 'single_select_2':'DQGG', 'start_date': '2018-06-01', 'end_date':'2019-01-23'}
response = requests.post(url, data = payload)

Однако я не могу получить правильный результат.

Каким должен быть правильный подход?

Как это сделать, используя pyqt5?

1 Ответ

0 голосов
/ 05 февраля 2019

Вам нужно использовать Python Selenium для достижения этой цели.Post API не являются общедоступными, и вы не знаете, какие данные им требуются, поэтому их нельзя использовать, кроме разработчиков.

Попробуйте использовать Selenium, его очень легко использовать для веб-поиска и веб-автоматизации.Вот некоторые основные команды / функции.

driver.get(web_url)
driver.find_element_by_xpath(xpath).click()
driver.find_element_by_xpath(xpath).send_keys('asd')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...