как отправить x-csfrtoken на веб-сайт, используя селен python - PullRequest
0 голосов
/ 29 ноября 2018

Я сейчас пытаюсь создать программу, которая автоматически создает учетные записи Instagram.Проблема заключается в том, что каждый раз, когда я запускаю свою программу, учетная запись создается, а затем, даже не пройдя страницу, блокируется.

  from selenium import webdriver
  from selenium.webdriver.common.keys import Keys
  import time

class Instagrambot:
def __init__(self, username, password, email, fname):
    self.username = username
    self.password = password
    self.email = email
    self.fname = fname
    self.driver= webdriver.Chrome(executable_path='C:/Users/14153/Desktop/instadriver/chromedriver')

def closeBrowser(self):
    self.driver.close

def login(self):
    url = "https://www.instagram.com/accounts/emailsignup/"
    driver = self.driver= webdriver.Chrome(executable_path='C:/Users/14153/Desktop/instadriver/chromedriver')
    driver.get(url)
    csfrtoken = url.cookies('X-CSRFToken')
    time.sleep(1)
    email_elem =driver.find_element_by_xpath("//input[@name='emailOrPhone']")
    email_elem.clear()
    email_elem.send_keys(self.email)
    fname_elem =driver.find_element_by_xpath("//input[@name='fullName']")
    fname_elem.clear()
    fname_elem.send_keys(self.fname)
    username_elem =driver.find_element_by_xpath("//input[@name='username']")
    username_elem.clear()
    username_elem.send_keys(self.username)
    password_elem =driver.find_element_by_xpath("//input[@name='password']")
    password_elem.clear()
    password_elem.send_keys(self.password)
    password_elem.send_keys(Keys.RETURN)






    #"//input[@name='emailOrPhone']"
    # "//input[@name='fullName']"
    # "//input[@name='username']"
    # "//input[@name='password']"
   IG1 = Instagrambot            ("borka205trolka913", "mass541%1", "b.o.r.ka205tr.olk.a@gmail.com", "thanks forhelp")
 IG1.login()

информация, которая, как мне кажется, может понадобиться, такова: X-Instagram-AJAX иX-CSRFT также токен доступа.Эта информация также может быть полезной

 content-type: application/json; charset=utf-8
date: Thu, 29 Nov 2018 00:42:58 GMT
expires: Sat, 01 Jan 2000 00:00:00 GMT
pragma: no-cache
set-cookie: rur=FTW; Domain=.instagram.com; HttpOnly; Path=/; Secure
set-cookie: csrftoken=g79XwagkU1CXQZ12hGNUPOMkUPW6MtF1;         Domain=.instagram.com; expires=Thu, 28-Nov-2019 00:42:58 GMT; Max-  Age=31449600; Path=/; Secure
status: 200
 strict-transport-security: max-age=60
 vary: Accept-Language, Cookie, Accept-Encoding
 x-content-type-options: nosniff
 x-frame-options: SAMEORIGIN
 x-robots-tag: noindex
 x-xss-protection: 0

Это код, который использует Instagram.также они получают эту информацию:

x-csrftoken: g79XwagkU1CXQZ12hGNUPOMkUPW6MtF1

x-instagram-ajax: ae8e0f7934ca

x-запрашиваемый * с: XMLHtt3Requeryя бы передал необходимую информацию для входа, помогите пожалуйста и спасибо за ваше время!

...