textnow.com login demo open source and has solved the problem of px cookie
[ Hidden Content! ]
Code:
import requests
from requests.cookies import RequestsCookieJar
import sys
# captcha api config on https://www.clearcaptcha.com
clearcaptcha_px_api="http://api.clearcaptcha.com/captcha/px_global";
token = 'test'
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
proxy="resi.proxiware.com:8080:test:test"
session = requests.Session()
headers={
"User-Agent": user_agent,
"Accept": "application/json, text/plain, */*",
"Accept-Language": "en-US,en;q=0.5",
"Accept-Encoding": "gzip, deflate, br",
"Referer": "https://www.textnow.com/",
"Origin": "https://www.textnow.com",
"sec-ch-ua": '"Google Chrome";v="131", "Not=A?Brand";v="8", "Chromium";v="131"',
"Upgrade-Insecure-Requests": "1",
"Sec-Fetch-Dest": "document",
"Sec-Fetch-Mode": "navigate",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-User": "?1",
"Connection": "keep-alive",
}
response = session.get("https://www.textnow.com/login",headers=headers,verify=False)
response_data = response.text
csrf = session.cookies.get("XSRF-TOKEN")
post_data = {
"token": token,
"tag": "v9.1.5",
"referer": "https://www.textnow.com/login",
"proxy": proxy,
"user_agent": user_agent,
"pxAppId":"PXK56WkC4O"
}
response = requests.post(clearcaptcha_px_api, json=post_data)
if response.status_code == 200:
response_data = response.json()
print(response_data)
else:
response_data={"error": "api error","status_code": response.status_code,"response": response.text}
sys.exit(0)
user_agent=response_data["data"]["user_agent"]
cookies = response_data['data']['cookie']
for key, value in cookies.items():
session.cookies.set(key, value)
session.headers.update({
'User-Agent': user_agent
})
post_data = {
"remember": True,
"username": "[email protected]",
"password": "123123",
"disable_session": False
}
session.headers.update({
"X-CSRF-TOKEN": csrf,
"X-XSRF-TOKEN": csrf
})
response = session.post("https://www.textnow.com/api/sessions", json=post_data,headers=headers,verify=False)
response_data = response.text
if response.status_code == 403:
print("px not passed")
sys.exit(0)
else:
print("px passed, u can login: "+response_data)