Есть идея залезть в github и читать исходники библиотеки requests, но будет ли это верным шагом?Учитывая тот факт, что эта библиотека по умолчанию установлена во многих дистрибутивах Linux, и является одной из самых популярных в Python - да.
await page.on('response', response => {
page.on('response', async response => {
.page.on
не возвращает Promise
, он подписывается на события.page.on
- это уже будет отдельный асинхронный (псевдо)поток, который пойдёт параллельно основному.Promise
, условно так: const json = await new Promise(resolve => page.on('response', function onResponse(response) {
if (response.url() == "https://capuk.org/ajax_search/capmoneycourses") {
page.off('response', onResponse);
resolve(response.json());
}
}));
console.log('XHR response received');
console.log(json);
Any mid-2010 MacBook Pro i5 or i7 is limited to a maximum of 8GB RAM. If you have a 2010 MacBook Pro Core2Duo (13"), then you are in luck and you can upgrade to 16GB RAM.
The type of RAM needed is DDR3 PC3-8500 1066. I believe there is an EFI limitation in OS X Mountain Lion that will not allow the 2010 i5/i7 Macbook Pro's to be upgraded over 8GB RAM. After doing some digging around, it sounds like the limitation has to do with the IntelHD graphics SW that is used by OS X.
Наверное, надо задать кодировку?
select * from pg_tables where tablename = 'value_result'
try:
cursor.execute(create_table_query)
except НужноеИсключение:
print("таблица уже существует")
except Exception as e:
print(e)
tournament = [name.text for data in body
for name in data.find_all('span', 'events-app__header__name')]
FMOD Sample Bank
. Об этом и речь,данный формат обычно используется в играх и хранит речь и музыку
import sys
from PyQt5.QtCore import QEventLoop, QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from bs4 import BeautifulSoup
class Render(QWebEngineView):
def __init__(self):
self.html = None
self.app = QApplication(sys.argv)
QWebEngineView.__init__(self)
self.loadFinished.connect(self._loadFinished)
def _callable(self, data):
self.html = data
def _loadFinished(self, result):
self.page().toHtml(self._callable)
def get_data(self, url):
self.html = None
self.load(QUrl(url))
while self.html is None:
self.app.processEvents(QEventLoop.ExcludeUserInputEvents |
QEventLoop.ExcludeSocketNotifiers |
QEventLoop.WaitForMoreEvents)
return self.html
if __name__ == '__main__':
print("Collecting data...")
render = Render()
for p in range(3):
html = render.get_data(f'https://hh.ru/search/vacancy?area=&fromSearchLine=true&st=searchVacancy&text=&page={p}')
# get data from page
bs4 = BeautifulSoup(html, "lxml")
for elem in bs4.find_all("div", "vacancy-serp-item"):
print(elem.find('a', 'bloko-link').text)