【发布时间】:2016-01-01 15:59:57
【问题描述】:
我有一个链接,它正在生成一个必须回答的方程式。 为此,我正在尝试读取返回的 http 以找到这些数字
import urllib2, urllib
url = 'http://someurl.com'
answerRegexp = re.compile('''(\d+)\s([+-])\s(\d+)\s=\s<input name="answer"''')
response = urllib2.urlopen(url)
html = response.read()
res = answerRegexp.findall(html)[0]
values = {'field1': 'value1',
'field2': 'value2',
'answer': eval("%s%s%s" % (res[0], res[1], res[2])) # 2+3 for example
}
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
这不起作用,因为data 正在创建另一个请求,其中正在生成一个新方程,因此计算的值将与正确答案不匹配。
【问题讨论】:
标签: python http httprequest urllib2 urllib