2017-10-19 188 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

感謝所有幫助。我決定在測試登錄之前使用硒含量爲