mercredi 22 octobre 2014

post a request on python-flask


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">(.+?)&nbsp;</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