Versuchen Sie, sich mit Python bei qiita anzumelden

Ich habe mich bei Qiita als Einführung in das Web-Scraping angemeldet. Wenn Sie auf die Schaltfläche "Anmelden" klicken, werden anscheinend die folgenden Daten an https://qiita.com/login gesendet.

--utf-8: Behoben bei ✓ --authenticity_token: Es scheint ausgegeben zu werden, wenn Sie eine Sitzung einrichten:

Alles, was Sie brauchen, um in Ihren Code zu gelangen, ist authenticity_token. Ich habe versucht, es mit der schönen Suppe zu bekommen, die ich gerade gelernt habe.

def get_authenticity_token(session, login_url):
    response = session.get(login_url)
    response.encoding = response.apparent_encoding
    bs = BeautifulSoup(response.text, 'html.parser')
    authenticity_token = str(bs.find(attrs={'name':'authenticity_token'}).get('value'))
    return authenticity_token

Wenn Sie sich tatsächlich anmelden, ist dies wie folgt.

import requests
import os
from bs4 import BeautifulSoup


user_name = 'user_name'
user_password = 'user_password'
login_url = 'https://qiita.com/login'


login_form = {
    'utf-8':'✓',
    'authenticity_token':'token',
    'identity':user_name,
    'password':user_password
}
    

def get_authenticity_token(session, login_url):
    response = session.get(login_url)
    response.encoding = response.apparent_encoding
    bs = BeautifulSoup(response.text, 'html.parser')
    authenticity_token = str(bs.find(attrs={'name':'authenticity_token'}).get('value'))
    return authenticity_token


if __name__ == '__main__':
    session = requests.Session()
    authenticity_token = get_authenticity_token(session, login_url)
    login_form['authenticity_token'] = authenticity_token
    session.post(login_url, login_form)

Recommended Posts

Versuchen Sie, sich mit Python bei qiita anzumelden
Versuchen Sie, Facebook mit Python zu betreiben
Versuchen Sie, Trace in Python zu berechnen
Versuchen Sie, Farbfilme mit Python zu reproduzieren
Versuchen Sie, mit Binärdaten in Python zu arbeiten
So arbeiten Sie mit BigQuery in Python
So betreiben Sie die Zeitstempelstation in Python
Versuchen Sie es mit Python.
Ordnungsgemäße Anmeldung in Python
Versuchen Sie gRPC in Python
Probieren Sie 9 Slices in Python aus
Erste Schritte zum Testen von Google CloudVision in Python
Versuchen Sie, Oni Mai Tsuji Miserable mit Python zu implementieren
Berechnen wir das statistische Problem mit Python
3,14 π Tag, versuchen Sie also, in Python auszugeben
[REAPER] Wie man Reascript mit Python spielt
Versuchen Sie automatisch, Enum in Python 3.6 automatisch zu bewerten
Konvertieren Sie PDFs mit Python in Massenbilder
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, Python-Dokumente automatisch mit Sphinx zu generieren
Melden Sie sich mit Selenium Python bei Yahoo Business an
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Versuchen Sie, mit Mongo in Python auf dem Mac zu arbeiten
Wie man tkinter mit Python in Pyenv benutzt
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie, Fische mit Python + OpenCV2.4 (unvollendet) zu erkennen.
Versuchen Sie, den Boden durch Rekursion herauszufordern
Stellen Sie mit Python eine Verbindung zu BigQuery her
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Schaben mit Selen in Python
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
So löschen Sie stdout in Python
Betreiben Sie LibreOffice mit Python
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
So führen Sie eine Hash-Berechnung mit Salt in Python durch
Schaben mit Chromedriver in Python
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
Versuchen Sie, Python selbst zu verstehen
Versuchen Sie, Ihr eigenes Intro-Quiz mit Python zu verbessern
Debuggen mit pdb in Python
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Melden Sie sich auf der Website in Python an
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
Versuchen Sie, assoziativen Speicher durch Hop-Field-Netzwerk in Python zu implementieren
So führen Sie Tests zusammen mit Python unittest aus
Probieren Sie die DB-Operation mit Python aus und visualisieren Sie sie mit d3
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten
Umgang mit Sounds in Python
Scraping mit Selen in Python
Konvertieren Sie das Bild in .zip mit Python in PDF
Super Primer für Python-Erste Schritte mit Python3.5 in 3 Minuten
Versuchen Sie LINE Notify mit Python
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen