Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
如何使用python请求登录instagram_Python_Python 3.x_Authentication_Python Requests_Instagram - Fatal编程技术网

如何使用python请求登录instagram

如何使用python请求登录instagram,python,python-3.x,authentication,python-requests,instagram,Python,Python 3.x,Authentication,Python Requests,Instagram,现在,我正在尝试制作一个简单的python程序,将您的instagram与请求库一起登录,但它总是打印错误,即使过程是正确的,这就是代码 import requests url = 'www.instagram.com/accounts/login/ajax' values = {'username' : 'USERNAME', 'password' : 'thepassword' try: session = requests.session() sessi

现在,我正在尝试制作一个简单的python程序,将您的instagram与请求库一起登录,但它总是打印错误,即使过程是正确的,这就是代码

import requests
url = 'www.instagram.com/accounts/login/ajax'
values = {'username' : 'USERNAME',
          'password' : 'thepassword'
try:
    session = requests.session()
    session.post(url, data=values)
except:
  print("wrong")
您必须在中使用您获得的令牌作为令牌

我不建议这样做,因为这是最重要的

简单地使用用户名和密码进行POST请求不会让您登录Instagram。还有许多其他参数需要随附发布。虽然可以通过跟踪网络请求,然后根据网络请求发出POST请求来处理请求,但是还有更好的选择,比如使用库


如果不想打开浏览器,可以使浏览器无头。Instagram正在解密其API。但是,Github上有很多私有应用。

那么你建议我做什么呢?我建议改用新的API。对不起,我不太熟悉堆栈溢出
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome("path/to/chromedriver")

try:
    driver.get("https://www.instagram.com/accounts/login")
    login_credentials = driver.find_elements_by_css_selector(
    "._2hvTZ.pexuQ.zyHYP")
    login_credentials[0].send_keys("ENTER YOUR USERNAME")
    login_credentials[1].send_keys("ENTER YOUR PASSWORD")
    click_login = driver.find_element_by_css_selector(
    "._0mzm-.sqdOP.L3NKy").click()
    print "LOG IN SUCCESS"
except:
    print "SOMETHING WENT WRONG"