w3resource

Python: Passing parameters in the URLs query string

Python Requests: Exercise-7 with Solution

Write a Python code to send some sort of data in the URL's query string.

Sample Solution:

Python Code:

import requests
payload = {'key1': 'value1', 'key2': 'value2'}
print("Parameters: ",payload)
r = requests.get('https://httpbin.org/get', params=payload)
print("Print the url to check the URL has been correctly encoded or not!")
print(r.url)
print("\nPass a list of items as a value:")
payload = {'key1': 'value1', 'key2': ['value2', 'value3']}
print("Parameters: ",payload)
r = requests.get('https://httpbin.org/get', params=payload)
print("Print the url to check the URL has been correctly encoded or not!")
print(r.url)

Sample Output:

Parameters:  {'key1': 'value1', 'key2': 'value2'}
Print the url to check the URL has been correctly encoded or not!
https://httpbin.org/get?key1=value1&key2=value2

Pass a list of items as a value:
Parameters:  {'key1': 'value1', 'key2': ['value2', 'value3']}
Print the url to check the URL has been correctly encoded or not!
https://httpbin.org/get?key1=value1&key2=value2&key2=value3

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python code to send a request to a web page and stop waiting for a response after a given number of seconds. In the event of times out of request, raise Timeout exception.
Next: Write a Python code to send cookies to a given server and access cookies from the response of a server.

What is the difficulty level of this exercise?

Test your Python skills with w3resource's quiz


Python: Tips of the Day

Creates a dictionary with the same keys as the provided dictionary and values generated by running the provided function for each value:

Example:

def tips_map_values(obj, fn):
  ret = {}
  for key in obj.keys():
    ret[key] = fn(obj[key])
  return ret
users = {
  'Owen': { 'user': 'Owen', 'age': 29 },
  'Eddie': { 'user': 'Eddie', 'age': 15 }
}

print(tips_map_values(users, lambda u : u['age'])) # {'Owen': 29, 'Eddie': 15}

Output:

{'Owen': 29, 'Eddie': 15}