Форум сайта python.su
Друзья, помогите разобраться!
Палками сильно не бейте - я молодой и зеленый питоновод.
Есть такая задача - при помощи request'a заполнять форму на сайте и отправлять.
И все шло ничего пока не оказалось, что в паре ключ : значение - “ключ” содержит квадратные скобки.
default[password]: 123
PASSWORD = '123' keys_data = dict(default[password]=PASSWOD, ...)
Отредактировано SkyTiger (Июль 25, 2017 19:04:36)
Офлайн
давайте угадаю
keys_data = { 'default': { 'password': PASSWORD, }, }
Офлайн
JOHN_16Не прокатило, не угадали
давайте угадаю
default[password]
Офлайн
>>> d = {'abc[def]': 'ghi'} >>> d {'abc[def]': 'ghi'} >>> d['abc[def]'] 'ghi' >>>
Офлайн
py.user.nextПростите, не понял
Офлайн
SkyTigerПочитай что-нибудь.
Простите, не понял
SkyTigerГромко сказано, если не понимаешь даже самые базовые типы питона.
я молодой и зеленый питоновод
Офлайн
py.user.nextПростите, я Вас этим обидел? Это так сильно бесит, когда люди не знают элементарных вещей и просят помощи? Интересно, для чего тогда раздел “для новичков тут завели?”
Громко сказано, если не понимаешь даже самые базовые типы питона.
py.user.nextВы могли бы делать такие предположения, если бы работали со мной и знали почему я это делаю и для чего.
Я думаю, тебе даже это не надо делать
login:123 password:321
url = 'http://my.largestporncollection.com' LOGIN = '123' PASSWORD = '321' c.get(url) login_data = dict(login=LOGIN, password=PASSWORD) c.post(url, data=login_data)
default[login]:132 default[password]:321
Офлайн
SkyTiger
Но что делать, если параметры “login” и “password” прописаны так:default[login]:132
default[password]:321
login_data = {'default[login]': LOGIN, 'default[password]': PASSWORD}
SkyTigerТак ты не новичок, не дорос до новичка, потому что решил, ничего не читая, написать какую-то программу (хоть и на несколько строк, но всё равно программу). Ты же говоришь “я питоновод”, мы это воспринимаем по-другому, питоновод хотя бы базовые типы, базовые операции знает. И тут ты выдаёшь такую проблему, что не понимаешь, что ключи словаря являются строками обычными.
Интересно, для чего тогда раздел “для новичков тут завели?”
Отредактировано py.user.next (Июль 27, 2017 00:05:25)
Офлайн
py.user.nextВот теперь спасибо! Все работает как надо.
login_data = {'default': LOGIN, 'default': PASSWORD}
Офлайн