使用python登录instagram

2024-04-19 10:49:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试登录instagram。这是我的代码

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

任何解决办法都将不胜感激。谢谢。


Tags: 代码fromhttpsimportltcomresponsewww
3条回答

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

Logging to Instagram using Python requests

我的instagram登录代码

import pdb
from selenium import webdriver

driver = webdriver.PhantomJS()
driver.get('https://www.instagram.com/accounts/login/')
dom = driver.find_element_by_xpath('//*')

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'

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

我建议您使用SeleniumPhantomJS webdriver

相关问题 更多 >