очистить и опубликовать данные в одном сеансе, используя модуль запросов - PullRequest
0 голосов
/ 24 января 2019

Мне нужно написать скрипт на 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
...