Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

how to find csrf token python

// Source: https://localcoder.org/get-csrf-token-using-python-requests

//Solution 1: 
from bs4 import BeautifulSoup
soup = BeautifulSoup(response.text, 'lxml')
csrf_token = soup.select_one('meta[name="csrf-token"]')['content']

// Solution 2: 
import requests
from bs4 import BeautifulSoup
headers = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 
           (KHTML, like Gecko) Chromium/80.0.3987.160 Chrome/80.0.3987.163 
           Safari/537.36'
 }
login_data = {
             'name' : 'USERNAME',
             'pass' : 'PASSWORD',
             'form_id':'new_login_form',
             'op':'login'
  }

with requests.Session() as s:
    url = 'https://www.codechef.com/'
    r = s.get(url,headers=headers,verify=False)
    #print(r.content) # to find name of csrftoken and form_build_id
    soup = BeautifulSoup(r.text, 'lxml')

    csrfToken = soup.find('input',attrs = {'name':'csrfToken'})['value']
    form_build_id = soup.find('input',attrs = {'name':'form_build_id'}) 
    ['value']

    login_data['csrfToken'] = csrfToken
    login_data['form_build_id'] = form_build_id

    r = s.post(url,data=login_data,headers = headers)
    print(r.content)
Comment

how to add csrf token in python requests

import requests

LOGIN_URL = 'https://examplenotarealpage.com'
headers = {
    'accept': 'text/html,application/xhtml+xml,application/xml',
    'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'
}

response = requests.get(LOGIN_URL, headers=headers, verify=False)

headers['cookie'] = '; '.join([x.name + '=' + x.value for x in response.cookies])
headers['content-type'] = 'application/x-www-form-urlencoded'
payload = {
    'username': 'user_name',
    'password': 'randompass123'
}

response = requests.post(LOGIN_URL, data=payload, headers=headers, verify=False)
headers['cookie'] = '; '.join([x.name + '=' + x.value for x in response.cookies])
Comment

PREVIOUS NEXT
Code Example
Python :: how to create a loading in pyqt5 
Python :: pandas df sample 
Python :: sort in python 
Python :: python script restart 
Python :: python turtle 
Python :: python compiler to exe 
Python :: depth first search python 
Python :: stop procedure python 
Python :: add element in set python 
Python :: random.sample python 
Python :: get week from datetime python 
Python :: how to check a string is palindrome or not in python 
Python :: scrapy proxy pool 
Python :: python compare objects 
Python :: discord bot delete messages python 
Python :: cv2.copyMakeBorder 
Python :: split at first occurrence python 
Python :: python for loop in array 
Python :: merge multiple excel files with multiple worksheets into a single dataframe 
Python :: append write python 
Python :: python using enum module 
Python :: convert a string into a list in Python 
Python :: hashing in python using chaining in python 
Python :: python file modes 
Python :: copy a dictionary python 
Python :: glob python 
Python :: file uploads django 
Python :: Tensor.expand_as 
Python :: list get every 2nd element 
Python :: python find index of an item in an array 
ADD CONTENT
Topic
Content
Source link
Name
2+4 =