Python – feedparser und das etag

Verzweiflung bei der Verwendung von etag in feedparser, weil kein Status 304 eines nicht aktualisiertem blogfeed zurück kommt. Beispiel:

import feedparser

feedurl = 'https://www.foerderverein-rembruecken.de/feed/'
feed = feedparser.parse(feedurl)
print(feedparser.parse(feedurl, etag=feed.etag).status)

Status 200

import feedparser

feedurl = 'https://www.foerderverein-rembruecken.de/feed/'
feed = feedparser.parse(feedurl)
print(feedparser.parse(feedurl, etag=feed.etag, modified=feed.modified).status)

Status 200

import feedparser

feedurl = 'https://www.foerderverein-rembruecken.de/feed/'
feed = feedparser.parse(feedurl)
print(feedparser.parse(feedurl, modified=feed.modified).status)

Status 304

Anscheinend ist der Server so konfiguriert, dass er den ‚If-Modified-Since‘-Header überprüft.

MariaDB für Zugriff von außen konfigurieren

Wir haben eine MariaDB-Installation auf einem Raspberry Pi und wollen nicht über localhost (127.0.0.1) sondern von einem anderen Rechner in einem Skript auf die DB zugreifen. Dafür muss in der

/etc/mysql/my.cnf

folgendes hinzugefügt werden.

[mysqld]
skip-networking=0
skip-bind-address

Und dann noch mit

sudo systemctl restart mysqld.service

den Service neu starten.

Diese ziemlich verkürzte Anleitung wurde von hier geklaut: https://mariadb.com/kb/en/configuring-mariadb-for-remote-client-access/

Python – feedparser

import feedparser

url = "http://www.biopop.de/feed"
fp = feedparser.parse(url)
for item in fp:
   print(item.title, item.id, item.published, item.updated)
   print(fp.etag)