Anfragen mit der Autorisierung anmelden muss, um an https://auth.dikidi.ru/ajax/check/auth/
Dies ist mein Code:
Code: Select all
import requests
with requests.Session() as session:
url = 'https://auth.dikidi.ru/ajax/check/auth/'
data = {
'number': 'number',
'password': 'password'
}
response = session.post(url, data=data)
print(response.text)
< /code>
Wenn ich eine Anfrage mit einer falschen Nummer sende, erhalte ich eine Antwort im JSON -Format: < /p>
data = {
'number': 'wrong number',
'password': 'password'
}
< /code>
Die folgende Antwort kommt:
{"error":{"code":"NUMBER_NOT_TRUE","message":"Probably you entered incorrect number"},"data":{}}
Wenn ich eine Anforderung von einer nicht registrierten Nummer sende, erhalte ich einen HTML -Seitencode als Antwort:
Code: Select all
data = {
'number': 'unregistered number',
'password': 'password'
}
< /code>
Wenn ich eine Anfrage mit meiner Nummer sende, werde ich den Code der HTML -Seite erhalten, in der sie "Passwort vergessen hat?": < /p>
data = {
'number': 'my number',
'password': 'password'
}
< /code>
Antwort: {"Container": ". modal.auth .pocket", "html": " \ n \ t
Code mit Selenium: < /p>
[code]from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
driver.get("https://dikidi.ru/en/business")
driver.find_element(By.PARTIAL_LINK_TEXT, "Login / Registration").click()
time.sleep(1)
driver.find_element(By.PARTIAL_LINK_TEXT, "Phone number").click()
time.sleep(1)
number = driver.find_element(By.ID, 'number')
number.send_keys('my number without a country code')
time.sleep(10)