Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mechanize python登录instagram_Python_Login_Mechanize - Fatal编程技术网

使用mechanize python登录instagram

使用mechanize python登录instagram,python,login,mechanize,Python,Login,Mechanize,在过去的一段时间里,我一直试图使用mechanize python登录我的instagram帐户,但由于某些原因,它无法正常工作 为了检查我是否正确登录,我决定使用“br.geturl()”检查url,一旦登录成功,该url应为“”,但在运行程序后,它只是: “” 有人知道怎么解决这个问题吗 注意:我知道我的登录信息是否正确 这是我的密码: import mechanize br = mechanize.Browser() url = "https://www.instagram.com/ac

在过去的一段时间里,我一直试图使用mechanize python登录我的instagram帐户,但由于某些原因,它无法正常工作

为了检查我是否正确登录,我决定使用“br.geturl()”检查url,一旦登录成功,该url应为“”,但在运行程序后,它只是: “”

有人知道怎么解决这个问题吗

注意:我知道我的登录信息是否正确

这是我的密码:

import mechanize

br = mechanize.Browser()
url = "https://www.instagram.com/accounts/login/"
br.set_handle_robots(False)
response = br.open(url)

f = list(br.forms())

br.form = f[0]
print br.form


br.form["username"] = 'username_goes_here'
br.form["password"] = 'password_goes_here'

br.submit()

print br.geturl()

因为表单是通过JavaScript生成的。所以在html上找不到它。其中一种方法是使用SeleniumWebDriver

from selenium import webdriver

driver = webdriver.Chrome('/Usr/chromedriver')
driver.get("https://www.instagram.com/accounts/login/?source=auth_switcher")
username = driver.find_element_by_xpath('//*[@name="username"]')
password = driver.find_element_by_xpath('//*[@name="password"]')
login_btn = driver.find_element_by_xpath('//*[@class="oF4XW sqdOP  L3NKy      "]')

username.send_keys("username")
password.send_keys("password")

#test to see if input values are reflecting
print(username.get_attribute('value'))
print(password.get_attribute('value'))

#login
login_btn.click()
logged_in_class = driver.find_elements_by_class_name("logged-in")
not_logged_in_class = driver.find_elements_by_class_name("not-logged-in")

#to check if logged-in or not-logged-in
print(len(logged_in_class))
print(len(not_logged_in_class))


driver.quit()

因为表单是通过JavaScript生成的。所以在html上找不到它。其中一种方法是使用SeleniumWebDriver

from selenium import webdriver

driver = webdriver.Chrome('/Usr/chromedriver')
driver.get("https://www.instagram.com/accounts/login/?source=auth_switcher")
username = driver.find_element_by_xpath('//*[@name="username"]')
password = driver.find_element_by_xpath('//*[@name="password"]')
login_btn = driver.find_element_by_xpath('//*[@class="oF4XW sqdOP  L3NKy      "]')

username.send_keys("username")
password.send_keys("password")

#test to see if input values are reflecting
print(username.get_attribute('value'))
print(password.get_attribute('value'))

#login
login_btn.click()
logged_in_class = driver.find_elements_by_class_name("logged-in")
not_logged_in_class = driver.find_elements_by_class_name("not-logged-in")

#to check if logged-in or not-logged-in
print(len(logged_in_class))
print(len(not_logged_in_class))


driver.quit()