Мне нужно написать скрипт на python для отправки данных в форму, но для этого мне нужно оценить случайно сгенерированную строку проблемы, такую как «10 + 21», и ввести в одно из полей.
когда я очищаю и публикую сумму с помощью request.post (), я получаю исходный код страницы.
я предполагаю, потому что request.post () делает новый запрос, из-за которого изменяется проблемная строка.
как мне решить эту проблему?
я должен поддерживать сеансы?
from lxml import html
import requests
import urllib
import urllib2
import requests
url='URL_HERE'
page=s.get(url)
tree=html.fromstring(page.content)
numbers=tree.xpath('//*[@id="envelope"]/form/label[2]')
num_str=numbers[0].text_content()
a=int(num_str[8])
b=int(num_str[12])
sum=a+b
values={'code':'ABCDEF1234', //web-form label names
'captcha':sum
}
r=s.post(url,data=values)
print r.status_code,"-----",r.reason
print r.text