导入urllib,urllib2,cookielib 进口重新 来自请求导入会话
nr=85365
username = 'nucred'
password = 'steaua123'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
nr=85365
login_data = urllib.urlencode({'username' : username, 'password' : password})
nrs = urllib.urlencode({'nr' : nr})
opener.open('http://sssssd/takelogin.php', login_data)
resp = opener.open('http://ssssssd/userdetails.php?id=', str(nr))
s=resp.read()
ss=re.findall(r"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}",s)
print ss
nr+=1
输出:
[]
我改变了这个:
resp = opener.open('http://ssssssd/userdetails.php?id=85365')
输出:
[test@gmail.com]
我希望True:nr + = 1
答案 0 :(得分:0)
您使用的是OpenerDirector.open()方法错误。具体来说,您传递的数据参数错误。
试试这个。这个不使用数据参数。
resp = opener.open('http://ssssssd/userdetails.php?id=' + str(nr))
在这种情况下你不需要传递数据参数,但是如果你选择传递它,你可以尝试以下
from urllib import urlencode
params = {'id': nr}
resp = opener.open('http://ssssssd/userdetails.php', data=urlencode(params))