How do I login to twitter with Python requests?

Viewed 235

How do I login to twitter with Python requests?

import requests
from bs4 import BeautifulSoup


username = input(str("Username >>>> "))
password = input(str("Pass >>>>> "))
# login url
post = "https://twitter.com/sessions"
url = "https://twitter.com"

data = {"session[username_or_email]": username,
        "session[password]": password,
        "scribe_log": "",
        "redirect_after_login": "/",
        "remember_me": "1"}


with requests.Session() as s:
    r = s.get(url, headers={"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0"})
    # get auth token
    soup = BeautifulSoup(r.content, "lxml")
    AUTH_TOKEN = soup.select_one("input[name=authenticity_token]")["value"]
    # update data, post and you are logged in.
    data["authenticity_token"] = AUTH_TOKEN
    r = s.post(post, data=data)
    print(r.content)

I wrote a code like this but it doesn't work. The error I got:

AUTH_TOKEN = soup.select_one("input[name=auth_token]")["value"]
TypeError: 'NoneType' object is not subscriptable

I don't want to use twitter api. Because I don't have a devolooper account. So I need to login with requests.

0 Answers
Related