Bei der Durchführung oauth2 für Instagram gibt es eine Umleitung Aufruf der Form:Instagram-Weiterleitung von Python-Anfragen erhalten?
https://api.instagram.com/oauth/authorize/?client_id=<XXX>&redirect_uri=<YYY>&response_type=code&scope=basic+likes+comments
Wenn codiert mit Requests:
s = requests.Session()
###Create URL call with query parameters
user_AuthRequest_Instagram = 'https://api.instagram.com/oauth/authorize/?client_id=' + Client_ID + '&redirect_uri=' + redirect_URL + '&response_type=code&scope=basic+likes+comments'
###Get the result of this URL
r = s.get(user_AuthRequest_Instagram, allow_redirects=True, timeout=120)
###Checking results
print(r.status_code, r.url, r.cookies, r.text)
wo und REDIRECT_URL client_id sind geeignete Werte. Dies erzeugt einen 200-HTTP-status_code-Wert, aber die Weiterleitung wird niemals als Ergebnis von post aufgerufen. Der gleiche Ansatz mit urllib erzeugt das gleiche Ergebnis; Es ruft nie die Weiterleitung an, obwohl es einen 200 status_code zurückgibt.
Den gleichen URL-Befehl zu verwenden und ihn in Chrome zu löschen, ist erfolgreich, da die Weiterleitung vollständig von Instagram aus funktioniert. Getestet habe ich diese auch mit Erfolg mit WebBrower:
import webbrowser
b = webbrowser.get('chrome')
webbrowser.open(user_AuthRequest_Instagram)
Also warum Anfragen Ansatz nie für diese URL Redirect Fall arbeiten?
waren Sie in der Lage, dies zu erreichen, bin das gleiche Problem, aber nicht in der Lage, die Lösung zu finden. –
Ja, ich bin erfolgreich mit dem unten in Antwort # 1 angegebenen Ansatz. Stellen Sie sicher, dass Ihr Browser das Javascript ausführen kann und Sie sich auf einem Computer mit geöffnetem Instagram-Konto befinden. – BryanMinorPhD