import subprocess """ This script assumes that you have installed wkhtmltopdf """ BASE_URL = 'https://quinquina.champs-libres.be/' """ To get a valid cookie key/value, copy as curl a request in your browser: curl 'https://quinquina.champs-libres.be/_wdt/708fb5' \ -H 'Connection: keep-alive' \ -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="99", "Google Chrome";v="99"' \ -H 'X-Requested-With: XMLHttpRequest' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36' \ -H 'sec-ch-ua-platform: "Linux"' \ -H 'Accept: */*' \ -H 'Sec-Fetch-Site: same-origin' \ -H 'Sec-Fetch-Mode: cors' \ -H 'Sec-Fetch-Dest: empty' \ -H 'Referer: https://quinquina.champs-libres.be/fr/person/household/376/relationship' \ -H 'Accept-Language: en-US,en;q=0.9' \ -H 'Cookie: PHPSESSID=57dee6deabd6e0ae75f7a55421fc2427' \ --compressed """ COOKIE_KEY = 'PHPSESSID' COOKIE_VALUE = '57dee6deabd6e0ae75f7a55421fc2427' household_id = 376 URLS = [ f'fr/person/household/{household_id}/summary', f'fr/person/household/{household_id}/addresses', f'fr/person/household/{household_id}/relationship' ] for u in URLS: url = BASE_URL + u filename = 'img/' + u.replace('/', '_') + '.png' print(f'fetching {url} ...') subprocess.run(f"wkhtmltoimage -q --cookie {COOKIE_KEY} {COOKIE_VALUE} {url} {filename}", shell=True, check=True)