用户名和密码未能在websi中正确加载

2024-04-19 11:56:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个包含两个文本文件的脚本“用户名.txt“和”密码.txt". 我的脚本尝试使用2个文本文件中提供的给定数据登录user1@mymail.com至user10@mymail.com在用户名.txt文件中的密码1到密码10密码.txt. 如果它成功登录,它应该给我一个HTTP请求代码200,如果不成功,它应该给我一个代码400。我的代码只运行第一行,不运行其余的。如何解决此问题。这是我的密码。你知道吗

import urllib, urllib2

user = open ('users.txt' , 'r')
password = open ('password.txt' , 'r')
pa = ''.join(password)

for users in user:
    login_data = pa + users
    base_url = 'http://mymail.com'       
# login action we want to post data to  
response = urllib2.urlopen(base_url)     
login_action = '/auth/login'   
login_action = base_url + login_action
response = urllib2.urlopen(login_action, login_data)
response.read()
print response.headers
print response.getcode()

这是我运行脚本时的输出。标记我已经设置了应该失败的用户,但我得到的代码是200。你知道吗

Date: Mon, 29 Jul 2013 14:54:59 GMT
Server: Apache
X-Powered-By: PHP/5.3.3
Set-Cookie: PHPSESSID=o3jlu86jgs7uj24fod107aps26; path=/
Cache-Control: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

200

Tags: 代码txt脚本comurl密码database
1条回答
网友
1楼 · 发布于 2024-04-19 11:56:58

我所要做的就是确保我的循环返回到嵌套循环的开头,并使用.seek功能,它加载所有密码并进行尝试。你知道吗

import urllib, urllib2

user = open ('users.txt' , 'r')
password = open ('password.txt' , 'r')

for users in user:
    password.seek(0)
    for pass_list in password:
        login_data = users + '\n' + pass_list
        print login_data

base_url = 'http://my-site.com'       
#login action we want to post data to  
response = urllib2.urlopen(base_url)     
login_action = '/auth/login'   
login_action = base_url + login_action
response = urllib2.urlopen(login_action, login_data)
response.read()
print response.headers
print response.getcode()

相关问题 更多 >