我正在尝试使用 argparse 通过 python 脚本登录我的 Instagram。似乎已连接,但打印出“无法加载该页面。如果您的浏览器禁用了 cookie,或者您正在以私人模式浏览,请尝试启用 cookie 或关闭私人模式,然后重试您的操作。”
这是我的代码:
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)
有一个library https://github.com/Instagram/python-instagram访问Instagram https://www.instagram.com from python https://www.python.org。要登录,您需要以下代码:
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
换句话说,不要重新发明轮子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)