簡體   English   中英

無法通過 instagram api 登錄(instagrapi)上的 429 錯誤(請求太多)

[英]Cant get past 429 Error (too many requests) on instagram api login (instagrapi)

我需要幫助確定我對 Instagram API 的登錄請求的動態重試時間。 我想知道我的 IP 是否已在我的桌面上被禁止,但我認為這不是問題,因為在我的手機/筆記本電腦上嘗試通話時它也不起作用。 我也嘗試登錄到不同的 Instagram 帳戶,但這給了我同樣的錯誤。 鑒於這些,它讓我相信它是代碼本身的東西,而不是我的帳戶

我的story_upload function,它只被調用一次,所以它不應該超載服務器:

 def upload_post():
      cl = Client()
      cl.login("username", "password")
      image_path = "/home/Spotify365/mysite/static/images/testing.png"
      cl.photo_upload_to_story(path=image_path, caption="Generated Automatically by Spotify365", links=[StoryLink(webUri='https://spotify365.pythonanywhere.com/')])

完整的錯誤日志:(成功,直到它嘗試登錄 API,引發錯誤 429)

2021-04-01 12:52:15,655: username [200] POST https://i.instagram.com/api/v1/accounts/contact_point_prefill/ (169.3.0.30.135, Xiaomi capricorn)
2021-04-01 12:52:15,711: username [200] POST https://i.instagram.com/api/v1/accounts/get_prefill_candidates/ (169.3.0.30.135, Xiaomi capricorn)
2021-04-01 12:52:15,747: username [200] POST https://i.instagram.com/api/v1/accounts/contact_point_prefill/ (169.3.0.30.135, Xiaomi capricorn)
2021-04-01 12:52:15,800: username [200] POST https://i.instagram.com/api/v1/launcher/sync/ (169.3.0.30.135, Xiaomi capricorn)
2021-04-01 12:52:15,878: username [200] POST https://i.instagram.com/api/v1/qe/sync/ (169.3.0.30.135, Xiaomi capricorn)
2021-04-01 12:52:15,982: username [429] POST https://i.instagram.com/api/v1/accounts/login/ (169.3.0.30.135, Xiaomi capricorn)
2021-04-01 12:52:15,982: Status 429: Too many requests
2021-04-01 12:52:15,983: Exception on /instaStory [GET]
Traceback (most recent call last):
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/instagrapi/mixins/private.py", line 183, in _send_private_request
    response.raise_for_status()
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/requests/models.py", line 943, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 429 Client Error: - for url: https://i.instagram.com/api/v1/accounts/login/
**NO MATCH**
During handling of the above exception, another exception occurred:
**NO MATCH**
Traceback (most recent call last):
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/flask/app.py", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/flask/app.py", line 1952, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/flask/app.py", line 1821, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/flask/app.py", line 1950, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/Spotify365/mysite/flask_app.py", line 50, in isStory
    upload_post()
  File "/home/Spotify365/mysite/flask_app.py", line 43, in upload_post
    cl.login("username", "password")
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/instagrapi/mixins/auth.py", line 341, in login
    if self.private_request("accounts/login/", data, login=True):
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/instagrapi/mixins/private.py", line 316, in private_request
    raise e
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/instagrapi/mixins/private.py", line 303, in private_request
    self._send_private_request(endpoint, **kwargs)
  File "/home/Spotify365/.virtualenvs/myenv/lib/python3.8/site-packages/instagrapi/mixins/private.py", line 244, in _send_private_request
    raise PleaseWaitFewMinutes(e, response=e.response, **last_json)
instagrapi.exceptions.PleaseWaitFewMinutes: Please wait a few minutes before you try again.

我嘗試調用 jqXHR.getAllResponseHeaders() 以希望獲得“重試后” header 但這並沒有真正幫助我:

connection: keep-alive
content-length: 290
content-type: text/html; charset=utf-8
date: Thu, 01 Apr 2021 13:13:42 GMT
server: PythonAnywhere

在 instagrapi 1.7.0 中修復了 429 錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM