Search on blog:

Scraping: Jak pobrać dane z interaktywnego wykresu stworzonego przez HighCharts

Na stronie https://www.worldometers.info/coronavirus/#countries jest wykres Highcharts z "Total Coronavirus Death". Chciałem pobrać dane, które zostały użyte do wyświetlenia tego wykresu.

Wykres nie używa AJAX do wczytywania danych z innego url więc nie mogłem pobrać je bezpośredion. Wykres nie trzyma ich także w oddzielnej zmiennej w …

Selenium: Jak zamknąć alert stworzony przez JavaScript

JavaScript może tworzyć trzy standarowe wyskakujące alerty: alert(), confirm() lub prompt().

  • wszystkie z nich mają przycisk OK
  • confirm() i prompt() mają przycisk CANCEL
  • prompt() ma pole tekstowe

Aby wcisnąć OK

driver.switch_to.alert.accept()   # press 'OK'

Aby wcisnąć CANCEL (tylko w confirm() i prompt())

driver.switch_to.alert.dismiss()   # press 'Cancel …

Python: Dlaczego `requests` niepoprawnie dekoduje tekst zamiast użyć UTF-8

Czasami requests niepoprawnie dekoduje tekst w response.text - używa ISO-8859-1 (Latin-1) zamiast UTF-8 nawet jeśli w HTML jest <meta charset="uft-8"> lub <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">.

Można to zobaczyć w response.headers['content-type'] oraz response.encoding

Problem jest ponieważ on nie używa <meta> ale nagłówka Content-Type …

Python: Jak zmienić nazwę pliku podczas kompresowania do pliku Zip lub rozkompresowywania z pliku Zip.

Kompresowanie z nową nazwą

Czasami chcemy zmienić nazwa kompresowanego pliku lub umieścić w podkatalogu w pliku zip.

Funkcja zipfile.write() może przyjąć nową nazwę, która będzie użyta wewntrz pliku zip.

write("folder_on_disk/name_on_disk", "folder_in_zip_file/name_in_zip_file")

Przykład

import zipfile

z = zipfile.ZipFile('output.zip', 'w')
z.write('images/image.gif', 'new_folder …

PyGame: Przeciąganie obiektu po ekranie za pomocą myszy

Najpierw trzeba stworzyć obiekt do przesuwania (jego wielkość i pozycja jest w Rect()) oraz zmienną do przechowywania informacji czy obiekt jest przeciągany

rectangle = pygame.rect.Rect(176, 134, 30, 30)
rectangle_draging = False

Następnie należy użyć:

MOUSEBUTTONDOWN aby sprawdzić czy obiekt został kliknięty i ustawić drag = True i zapamiętać offset pomiędzy …

« Page: 6 / 30 »