Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
instaloader-验证登录以确保使用python模块登录_Python_Instagram_Instagram Api - Fatal编程技术网

instaloader-验证登录以确保使用python模块登录

instaloader-验证登录以确保使用python模块登录,python,instagram,instagram-api,Python,Instagram,Instagram Api,我正在使用instaloader收集有关我instagram帐户的一些数据 我写了一个非常基本的循环来吸引我的追随者,效果非常好: # Get instance import instaloader L = instaloader.Instaloader() # Login or load session L.login("myuser", "mypass") # (login) #L.load_session_from_file(mya

我正在使用instaloader收集有关我instagram帐户的一些数据

我写了一个非常基本的循环来吸引我的追随者,效果非常好:

 # Get instance
import instaloader
L = instaloader.Instaloader()

# Login or load session
L.login("myuser", "mypass")        # (login)
#L.load_session_from_file(myaccount)


# Obtain profile metadata
profile = instaloader.Profile.from_username(L.context, "testaccount")

# Print list of followees

follow_list = []
count=0
file = open("output.txt","a+")
for followee in profile.get_followers():
    username = followee.username , followee.external_url
    file.write(username + "\n")
    print(username)
file.close()
我在一个随机的有2000个追随者的大帐户上尝试了它,只是想看看它相对于我的测试帐户的性能,我的测试帐户有10个追随者来保持它的简单

我发现了错误

Requests within last 10/11/20/22/30/60 minutes grouped by type:
 *                            other:    1    1    1    1    1    1
Instagram responded with HTTP error "429 - Too Many Requests". Please
do not run multiple instances of Instaloader in parallel or within
short sequence. Also, do not use any Instagram App while Instaloader
is running.
The request will be retried in 666 seconds, at 09:18.
Traceback (most recent call last):
  File "gram2.py", line 7, in <module>
    L.load_session_from_file(testuser)
NameError: name 'testuser' is not defined
我在instaloader的常见问题解答和疑难解答部分看到了这一点,它似乎表明,如果您未登录,这种情况更常见,因此我开始怀疑我的登录是否真的有效

我用命令行接口创建了一个会话文件

instaloader -login testuser
它工作并创建了一个会话文件

dev@cab:~/test2 $ ls -la ~/.config/instaloader/session-testuser 
我更新了示例代码

 # Get instance
import instaloader
L = instaloader.Instaloader()

# Login or load session
#L.login("myuser", "mypass")        # (login)
L.load_session_from_file(testuser)


# Obtain profile metadata
profile = instaloader.Profile.from_username(L.context, "testaccount")

# Print list of followees

follow_list = []
count=0
file = open("output.txt","a+")
for followee in profile.get_followers():
    username = followee.username , followee.external_url
    file.write(username + "\n")
    print(username)
file.close()
然而,当我尝试脚本时,我得到了错误

Requests within last 10/11/20/22/30/60 minutes grouped by type:
 *                            other:    1    1    1    1    1    1
Instagram responded with HTTP error "429 - Too Many Requests". Please
do not run multiple instances of Instaloader in parallel or within
short sequence. Also, do not use any Instagram App while Instaloader
is running.
The request will be retried in 666 seconds, at 09:18.
Traceback (most recent call last):
  File "gram2.py", line 7, in <module>
    L.load_session_from_file(testuser)
NameError: name 'testuser' is not defined
回溯(最近一次呼叫最后一次):
文件“gram2.py”,第7行,在
L.load_session_from_文件(testuser)
NameError:未定义名称“testuser”
根据我所阅读的内容,但无法确定文档中的内容,但在网上做了很好的示例,我不需要指定会话文件的路径,只需要指定用户名,它应该自动在$user/.conf/instaloader中查找会话文件,所以我不确定会话文件为什么不工作,但这让我更加相信,我最初担心的登录不起作用是真的


如何调试/确认登录是否正常工作?

错误指的是
L.load\u session\u from\u file(testuser)
,您可以将用户名作为字符串传递,因此请尝试
L.load\u session\u from\u file(“testuser”)

这是我的第一篇帖子,我认为它与可能正在使用相同软件的机器学习社区有关,没有必要像“垃圾邮件”这样到处乱扔单词,除了删除不正确的标签之外,当然没有理由编辑帖子。这不是一个欢迎平台新用户尝试发布有用问题的方法。如果我听起来粗鲁,请道歉-这不是我的本意。欢迎来到SO。请注意
机器学习
标签的重要性,标签与问题的内容有关,而不是其上下文;还请注意,编辑文章以提高其可读性(例如,通过删除与问题无关的对话和其他元素)是这里的标准做法,不应以不同的方式进行解释。另外,请参见如何创建一个。@stacker注意,以这种方式编辑问题很常见。在我看来,这也像是一个简单的打字错误,你只需要引号,即作为字符串
“testuser”
,而你不想通过一个名为
testuser
的变量引用用户,就是缺少引号,将用户名视为字符串,很好。