错误日志记录与蟒蛇的Instagram [英] Error logging into instagram with python

查看:469
本文介绍了错误日志记录与蟒蛇的Instagram的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图通过使用argparse python脚本登录到我的Instagram。这似乎连接,但它打印出的此页面无法加载。如果您在您的浏览器禁用了Cookie,oryou在私人模式浏览,请尝试启用Cookie或关闭私人模式,然后重试你的行动
这里是我的code:

 进口argparse
进口mechanicalsoup
从BS4进口BeautifulSoup解析器= argparse.ArgumentParser(说明='登录到Instagram的。)
parser.add_argument(用户名)
parser.add_argument(密码)
ARGS = parser.parse_args()浏览器= mechanicalsoup.Browser()login_page = browser.get(\"https://instagram.com/accounts/login/?force_classic_login=&next=/oauth/authorize/?client_id=9d836570317f4c18bca0db6d2ac38e29%26redirect_uri=http://websta.me/%26response_type=$c$c%26scope=comments%2Brelationships%2Blikes\")#我们抢登录表单
login_form = login_page.soup.select(对话框的主)[0]。选择(#登录表单)[0]#指定用户名和密码
login_form.select(#id_username)[0] ['值'] = args.username
login_form.select(#id_password)[0] ['值'] = args.password#提交
第2页= browser.submit(login_form,login_page.url)
#verify登录
P = page2.soup.p.string
打印(P)
打印(args.password)


解决方案

有一个以访问的Instagram 蟒蛇。要登录,需要具备以下条件code:

 从instagram.client进口InstagramAPI的access_token =YOUR_ACCESS_TOKEN#得到这个来自Instagram的
client_secret =YOUR_CLIENT_SECRET#这也从Instagram的
API = InstagramAPI(=的access_token的access_token,client_secret = client_secret)
recent_media,next_ = api.user_recent_media(USER_ID =用户id,数= 10)
在recent_media媒体:
    打印media.caption.text

在换句话说,不推倒重来。

I am trying to log into my instagram via a python script using argparse. It seems to connect but it prints out "This page could not be loaded. If you have cookies disabled in your browser, oryou are browsing in Private Mode, please try enabling cookies or turning off Private Mode, and then retrying your action." Here's my code:

import argparse
import mechanicalsoup
from bs4 import BeautifulSoup

parser = argparse.ArgumentParser(description='Login to Instagram.')
parser.add_argument("username")
parser.add_argument("password")
args = parser.parse_args()

browser = mechanicalsoup.Browser()

login_page = browser.get("https://instagram.com/accounts/login/?force_classic_login=&next=/oauth/authorize/?client_id=9d836570317f4c18bca0db6d2ac38e29%26redirect_uri=http://websta.me/%26response_type=code%26scope=comments%2Brelationships%2Blikes")

# we grab the login form
login_form = login_page.soup.select(".dialog-main")[0].select("#login-form")[0]

# specify username and password
login_form.select("#id_username")[0]['value'] = args.username
login_form.select("#id_password")[0]['value'] = args.password

#submit
page2 = browser.submit(login_form, login_page.url)
#verify login
p = page2.soup.p.string
print(p)
print(args.password)

解决方案

There's a library to access instagram from python. To login, you need the following code:

from instagram.client import InstagramAPI

access_token = "YOUR_ACCESS_TOKEN" # get this from instagram
client_secret = "YOUR_CLIENT_SECRET" # this, too, from instagram
api = InstagramAPI(access_token=access_token, client_secret=client_secret)
recent_media, next_ = api.user_recent_media(user_id="userid", count=10)
for media in recent_media:
    print media.caption.text

In other words, don't reinvent the wheel.

这篇关于错误日志记录与蟒蛇的Instagram的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆