Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- from bs4 import BeautifulSoup
- def generateHeaders(additional=""):
- headers = {
- "Host": "www.netflix.com",
- "User-Agent": "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
- "Accept-Language": "en-US,en;q=0.5",
- "Accept-Encoding": "gzip, deflate, br",
- "Connection": "keep-alive",
- "Upgrade-Insecure-Requests": "1",
- "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
- }
- if additional == "":
- return headers
- for k,v in additional.items():
- headers[k] = v
- return headers
- def getTokens(session):
- headers = generateHeaders({"Referer": "https://www.netflix.com/dk-en/"})
- resp = session.get('https://www.netflix.com/dk-en/login', headers=headers)
- return parseTokens(resp)
- def parseTokens(resp):
- soup = BeautifulSoup(resp.text, "html.parser")
- flow = soup.find("input", {"name": "flow"})["value"]
- mode = soup.find("input", {"name": "mode"})["value"]
- action = soup.find("input", {"name": "action"})["value"]
- withfields = soup.find("input", {"name": "withFields"})["value"]
- authurl = soup.find("input", {"name": "authURL"})["value"]
- return flow,mode,action,withfields,authurl
- def login(session,username,password):
- flow, mode, action, withfields, authurl = getTokens(session)
- headers = generateHeaders({"Referer": "https://www.netflix.com/dk-en/" , "Content-Type": "application/x-www-form-urlencoded"})
- post = {
- "email":username,
- "password":password,
- "rememberMe":"true",
- "flow":flow,
- "mode":mode,
- "action":action,
- "withFields":withfields,
- "authURL":authurl,
- "nextPage":"",
- "showPassword":""
- }
- resp = session.post('https://www.netflix.com/dk-en/login', headers=headers, data=post)
- if "browse" in resp.url:
- return True
- return False
- sess = requests.Session()
- sess = requests.Session()
- if login(sess, "fiwag@ginag.com", "fiawnigwan"):
- print("success")
- else:
- print("fail")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement