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.