I make a little script for test libsoup package (v3 or v2) …
#!/usr/bin/env python
import sys
import gi
version = '3.0'
if len(sys.argv) > 1 :
version = sys.argv[1]
if version != '2.4':
version = '3.0'
gi.require_version('Soup', version)
from gi.repository import Soup
from gi.repository import GLib
URL = 'https://aur.archlinux.org/packages-meta-ext-v1.json.gz'
URL = 'https://aur.manjaro.org/packages-meta-ext-v1.json.gz'
print("libsoup", version, URL)
session = Soup.Session()
if version == '2.4':
uri = Soup.URI.new(URL)
request = session.request_http_uri('HEAD', uri)
try:
request = request.send(cancellable=None)
except gi.repository.GLib.GError as err:
print(err)
if version == '3.0':
uri = GLib.Uri.parse(URL, GLib.UriFlags(Soup.HTTP_URI_FLAGS))
message = Soup.Message.new_from_uri("HEAD", uri)
request = session.send(message)
print("ok")
for me, only works a few times (7/10)… (if ok, return nothing)
python script.py
> gi.repository.GLib.GError: g-tls-error-quark: Unacceptable TLS certificate (2)