конечно можно, но только тогда, когда данные не нужно рассчитывать по javascrip. СЕЙЧАС!
На этом сайте вы можете использовать fiddler, чтобы выяснить, какой URL-адрес использовался javascrip для загрузки данных, затем вы можете получить json или другой файл из него. Это простой пример, после того как я использовал fiddler, чтобы узнать, откуда пришли данные. Помните, что вы должны установить verify=False
при использовании сертификата Fiddler.
import requests
with requests.Session() as se:
se.headers = {
"X-Requested-With": "XMLHttpRequest",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.92 Safari/537.36",
"Referer": "https://herf.io/bids?search=tatuaje%20tattoo",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"Accept-Encoding":"gzip, deflate, br",
}
data = [
"search=tatuaje+tattoo",
"types=",
"sites=",
]
cookies = {
"Cookie": "connect.sid=s%3ANYNh5s6LzCVWY8yE9Gra8lxj9OGHPAK_.vGiBmTXvfF4iDScBF94YOXFDmC80PQxY%2FX9FLQ23hYI"}
url = "https://herf.io/bids/search/open"
price = "https://herf.io/bids/search/stats"
req = se.post(price,data="&".join(data),cookies=cookies,verify=False)
print(req.text)
Выход
{ "bottomQuarter": 4.4, "topQuarter": 3,31, "средний": 3,8, "означают": 4,03, "StdDev": 1,44, "МОС": 0,08, "хорошо": 2,59, "большой": 1,14, "бедные": 5,47, "плохо": 6,91, "лучший": 0,2, "худший": 15,98, "подсчет": 1121}