Examples of Pre-Request By Python

Set Url

# encoding: utf-8
import requests

def PreRequest(request, ctx) :
    request.url = "http://www.google.com"

Set Request Header

# encoding: utf-8
import requests

def PreRequest(request, ctx) :
    request.headers['aa'] = 'bb'
    request.headers['counter'] = '100'

Set Request Query Parameter

# encoding: utf-8
import requests

# GET http://xxxxx.com/?key2=value2&key1=value1
def PreRequest(request, ctx) :
    allparams = {'key1': 'value1', 'key2': 'value2'}

    request.params = allparams

Set Text Request Body

# encoding: utf-8
import requests

def PreRequest(request, ctx) :
    request.data = "hello world"

Set Json Request Body

# encoding: utf-8
import requests
import json

def PreRequest(request, ctx) :
    payload ={'key1':'value1', 'key2':'value2'}

    request.data = json.dumps(payload)

Set Form-Data Request Body

# encoding: utf-8
import requests

def PreRequest(request, ctx) :
    payload = {'key1': 'value1', 'key2': 'value2'}

    request.data = payload

Access Varibles

# encoding: utf-8
import requests

def PreRequest(request, ctx) :
    request.method = ctx.getGlobal('method')
    request.url = ctx.vars.get('url', "http://www.google.com/")