формата
email=&name={"first":"Роберт","last":"Сергей"}&birthday={"day":3,"month":6,"year":1988}&htmlencoded=false&utm={"source":"","medium":"","campaign":"","term":"","content":""}&referrer=https://account.mail.ru/login?page=https%3A%2F%2Faccount.mail.ru%2F%3F&
И представлена она как
email=&name=%7B%22first%22%3A%22%D0%A0%D0%BE%D0%B1%D0%B5%D1%80%D1%82%22%2C%22last%22%3A%22%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9%22%7D&birthday=%7B%22day%22%3A3%2C%22month%22%3A6%2C%22year%22%3A1988%7D&htmlencoded=false&utm=%7B%22source%22%3A%22%22%2C%22medium%22%3A%22%22%2C%22campaign%22%3A%22%22%2C%22term%22%3A%22%22%2C%22content%22%3A%22%22%7D&referrer=https%3A%2F%2Faccount.mail.ru%2Flogin%3Fpage%3Dhttps%253A%252F%252Faccount.mail.ru%252F%253F%26
Так вот, я собираю такую же строку в Python3
data = {
"email":"",
"name":{"first":"Роберт","last":"Сергей"},
"birthday":{"day":3,"month":6,"year":1988},
"htmlencoded": False,
"utm":{"source":"","medium":"","campaign":"","term":"","content":""},
"referrer":"https://account.mail.ru/login?page=https://account.mail.ru/?&"
}
И преобразую как urllib.parse.urlencode()
Но на выходе я получаю такую строку
email=&name={'first': 'Роберт', 'last': 'Сергей'}&birthday={'day': 3, 'month': 6, 'year': 1988}&htmlencoded=False&utm={'source': '', 'medium': '', 'campaign': '', 'term': '', 'content': ''}&referrer=https://account.mail.ru/login?page=https://account.mail.ru/?&
Вопрос такой. Как мне сделал urlencoded чтобы в нем были двойные ковычки и не было пробелов после двоеточия
json.dumps перед encode
Обсуждают сегодня