Vote count:
0
urp.py
class urp:
def __init__(self, username, password):
self.username = username
self.password = password
self.login_url = 'http://ift.tt/1wlJlqh'
self.getdate_url= 'http://ift.tt/1wd7DoF'
self.headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1',
'Accept': 'application/x-www-form-urlencoded',
'Accept-Language': 'zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3',
'Accept-Encoding': 'gzip, deflate',
'Referer': 'http://ift.tt/1wlJnOQ'
}
self.s = requests.Session()
def login(self):
self.postdata = {
'zjh' : self.username,
'mm' : self.password
}
self.r = self.s.post(self.login_url, self.postdata)
if len(self.r.text) == 489:
return 'True'
else:
return 'False'
def get_data(self):
self.k = self.s.get(self.getdate_url, headers = self.headers)
self.text = self.k.text
def deal_data(self):
items = re.findall('<tr.*?<td align="center">.*?<td align="center">.*?<td align="center">(.*?)</td>.*?<p align="center">(.+?) </P>.*?</td>.*?</tr>', self.text, re.S)
for item in items:
print string.strip(item[0]) , string.strip(item[1])
I want use the Spider on the python-flask web frame . but when l ran the flask.
TypeError: can't pickle instancemethod objects
viws.py
@app.route('/login', methods = ['GET', 'POST'])
def login():
form = LoginForm()
if form.validate_on_submit():
result = urp(form.username.data, form.password_urp.data).login #got data from form
flash(result)
flash('username' + form.username.data + 'password' + form.password_urp.data)
form.password_drcom.data)
return redirect('/index')
return render_template('login.html',
title = 'Sign In',
form = form)
so i want to post a request to other websites but it does not work.
asked 48 secs ago
post a request on python-flask
Aucun commentaire:
Enregistrer un commentaire