使用请求模块在单个会话中抓取和发布数据

时间:2019-01-24 10:50:08

标签: python web post screen-scraping

我需要编写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

0 个答案:

没有答案
相关问题