2017-10-19 294 views
2

我试图登录到instagram.Here是我的代码登录到Instagram的使用python

from bs4 import BeautifulSoup 
from requests import * 
payload = { 
    'action': 'login', 
    'username': 'name', 
    'password': 'pass' 
} 

with session() as c: 
    c.post('https://www.instagram.com/login.php', data=payload) 
    response = c.get('https://www.instagram.com/accounts/edit/') 
    print(response.headers) 
    print(response.text) 

遗憾的是它似乎并没有记录我在我得到:

lt-ie8 lt-ie7 not-logged-in client-root 

任何解决方案将不胜感激。谢谢。

+0

,如果您成功访问过instagram,可以先检查页面吗?有可能你得到了一个错误,特别是如果他们实现了反bot功能。 – jabargas

+0

我试图去'https://www.instagram.com/login.php',页面不存在。 – jabargas

+0

您尚未传递任何标题。你有没有试过包括他们? – Mahesh

回答

0

你需要一个API密钥才能调用Instagram API,我也不认为你可以直接登录这样的人。

0

,你可以得到的想法从这里实现这个

Logging to Instagram using Python requests

的登录我的代码,Instagram的

from selenium import webdriver driver = webdriver.PhantomJS() driver.get(' https://www.instagram.com/accounts/login/ ') dom = driver.find_element_by_xpath('//') import pdb pdb.set_trace() username = dom.find_element_by_name('username') password = dom.find_element_by_name('password') login_button = dom.find_element_by_xpath('//[@class="_qv64e _gexxb _4tgw8 _njrw0"]') username.clear() password.clear() username.send_keys('your username') password.send_keys('your password') login_button.click() driver.get(' https://www.instagram.com/accounts/login ') if 'logged-in' in driver.page_source: print 'Logged in'

0

感谢所有帮助。我决定在测试登录之前使用硒含量为