如何使用硒python将x-csfrtoken发送到网站

时间:2018-11-29 00:47:45

标签: python selenium selenium-chromedriver instagram access-token

我目前正在尝试创建一个自动创建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-CSRFToken也是访问令牌。此信息可能也有帮助

 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-requested-with:XMLHttpRequest

我将如何传递登录所需的信息,请帮助并感谢您的宝贵时间!

0 个答案:

没有答案