romjerome / GeneanetForGramps

Gramplet/Script to import into Gramps persons from Geneanet
GNU Affero General Public License v3.0
7 stars 4 forks source link

Kaj la ensaluto en ĉio ĉi? #2

Closed romjerome closed 1 year ago

romjerome commented 1 year ago

je n'arrive pas à passer la première étape qui consiste à se signer sur G....net. Quelqu'un peut m'aider? ~~pmaeght

Bonjour, je vous propose d'essayer ce code :

import requests

headers = {'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36' }
r = requests.get("https://www...../connexion/"
     ,headers=headers
    )
pos1 = r.text.find('name="_csrf_token" value="')
pos1 = pos1 + len('name="_csrf_token" value="')
pos2 = r.text.find('"',pos1)
csrf = r.text[pos1:pos2]
cooks=r.cookies
headers.update({'referer':'https://www...../connexion/'})
headers.update({'authority':'www.....'})
r = requests.post(
         "https://..../connexion/login__check"
        ,data={
              "_username": "mon_login"
             ,"_password": "mon_mot_de_passe"
             ,"_submit": ""
             ,"_remember_me": "1"
             ,"_csrf_token": csrf
             }
        ,allow_redirects=False
        ,cookies=cooks
        ,headers=headers
      )
cookie = r.cookies["REMEMBERME"]
r = requests.get(
         "https://www...../archives/actes/gestion/"
        ,cookies={"REMEMBERME": cookie}
        , headers=headers
        )
print(r.text)

~~jmt

romjerome commented 1 year ago

Pull request #3

romjerome commented 1 year ago

I do not know if persistency on user options (plugin design) is a good thing for this feature.

romjerome commented 1 year ago

bb734fa