Wie melde ich mich auf einer Website mit der Anforderungsbibliothek (Python) an?Python

Python-Programme
Anonymous
 Wie melde ich mich auf einer Website mit der Anforderungsbibliothek (Python) an?

Post by Anonymous »

Es gibt eine Website, auf der ich mich in
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":{}}
, was logisch ist
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)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post