Hello,
J'essai de me connecter avec un bot socket en python. Je récupère bien le cookie bm, mais je récupère une erreur 1020 de Cloudflare quand je demande l'APIkey (alors que j'utilise bien cloudscraper qui est sensé bipasser Cloudflare). Avez vous une idée pour m'aider ? Voici mon code :
Création du sraper :
scraper = cloudscraper.create_scraper(debug=True, browser={'browser': 'chrome','platform': 'android','mobile': True})
Récupération du cookie BM :
def get_cfbm():
request = http.request('GET', "https://proxyconnection.touch.dofus.com/config.json?")
return re.search(r"bm=(?P<cfbm>.*?);", str(dict(request.getheaders())), re.DOTALL).group('cfbm')
récupération de l'ApiKey :
def CreateApiKey():
data = "login=xxx&password=xxx&long_life_token=false&game_id=18"
Cookie = '__cf_bm='+get_cfbm()
Headers = {'authority':'haapi.ankama.com',
'accept': 'application/json',
"accept-encoding": "gzip, deflate, br",
"accept-language": "fr",
'user-agent': 'Mozilla/5.0 (Linux; Android 5.1.1; SHIELD Tablet Build/LMY48C; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.133 Mobile Safari/537.36',
'content-length': str(len(data)),
'content-type': 'text/plain;charset=UTF-8',
'sec-fetch-site':'cross-site',
'sec-fetch-mode': 'cors',
'sec-fetch-dest': 'empty',
'accept-language': 'fr',
'cookie':Cookie
}
#import pdb;pdb.set_trace()
req = scraper.post("https://haapi.ankama.com/json/Ankama/v5/Api/CreateApiKey", headers=Headers, data=data.encode()).content
f = open('res.html', 'w')
f.write(req.decode("utf-8"))
f.close()
return req
Merci d'avance !