Я создаю скрипт, используя Python Mechanize, который может зайти на сайт и отправить форму. Однако в этой форме есть 3 кнопки отправки (Preview, Post и Cancel). Я привык к только одной кнопки ...Как отправить форму с более чем одной кнопкой отправки. Отправка POST на веб-сайт. (Python)
Это форма:
<TextControl(subject=Is this good for the holidays? Anyone know about the new tech?)>
<IgnoreControl(threads=<None>)>
<TextareaControl(message=Im new to technology stocks.)>
<SelectControl(identity=[*annamae41g])>
<RadioControl(E=[5, 4, *3, 2, 1, 0])>
<SubmitControl(SubmitPreview=Preview Message) (readonly)>
<SubmitControl(SubmitPost=Post Message) (readonly)>
<SubmitControl(SubmitCancel=Cancel) (readonly)>
<HiddenControl(action_btn=) (readonly)>
<HiddenControl(_charset_=) (readonly)>
<HiddenControl(.crumb=4DxnFEwMIGG) (readonly)>
<HiddenControl(r=/Stocks_(A_to_Z)/Stocks_G) (readonly)>
<HiddenControl(bn=25263) (readonly)>
<HiddenControl(<None>=annamae41g) (readonly)>>
И это мой код:
br.open(newtopic_url)
br.select_form(name="postmsg")
br.form['subject'] = "Is this good for the holidays? Anyone know about the new tech?"
br.form['message'] = "Im new to technology stocks."
br.form['E'] = ['3']
br.form['identity'] = ['annamae41g']
print br.form
br.submit()
Если я запускаю этот сценарий ... он выиграл Не работай. Ничего не произошло. Я предполагаю, что у него есть 3 кнопки отправки в форме? Или это еще одна проблема?
Код, который вы видите в «это форма», не похож на HTML - знаете ли вы, что это такое? Можете ли вы использовать сниффер, чтобы узнать, что он отправляет (предположительно через HTTP-почту) на свой сервер в разных случаях? –
Привет, Алекс, это на самом деле «print br.form». Однако я решил проблему. – TIMEX