Ввод значения для параметра в post запросе

Рейтинг: 0Ответов: 1Опубликовано: 09.01.2023

Я отправляю запрос с своим значением параметра, но в итоге userId не присваивается. хотя все выполняется, но вывод не тот который должен быть. В чем проблема?

import requests
import pprint

url = "example.com"
    
userId = input ("Enter user id: ")

querystring = {"param":"{\"content\":\"userId\"}"}

headers = {
    'local': 'Ru',
}

response = requests.request("POST", url, headers=headers,  params=querystring)
pprint.pprint(response.json())

Ответы

▲ 1Принят

Чтобы было немного проще:

  • используйте два вида кавычек, тогда внутренние кавычки не нужно будет экранировать
  • используйте f-строки, чтобы не складывать строки, правда из-за этого придётся экранировать уже фигурные скобки (их повторением)
querystring = {'param': f'{{"content":"{userId}"}}'}

И да, вам нужно вывести саму переменную userId, окружив её строковыми кавычками. А сейчас вы выводите просто строку "userId".