Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 28, 2011 21:16:33

DoK
От:
Зарегистрирован: 2011-01-07
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение данных

Здравствуйте.
Мне нужно сделать совсем простенькую программу распознания. Все уже готово, но вот не знаю, как сделать, чтобы она грузила акки и пароли с моего HTTP сервера. Я пробывал вот так:

x1 = f3.get()
y1 = urlopen("http://*****/pass.txt").readlines(x1)
Но как не крутил - ничего не выходило. Подскажите, пожалуйста, как это лучше всего сделать? Вот полный исходник:
# -*- coding: utf-8 -*-

import random
import time
from Tkinter import *
import os.path
import string
from urllib2 import urlopen

def next1():
x1 = f3.get()
y1 = urlopen("http://*******/pass.txt").readlines(x1)

def next2():
global win
win = Toplevel(root,relief=SUNKEN,bd=10,bg="lightblue")
win.title("Дочернее окно")
win.minsize(width=400,height=500)
win.maxsize(width=400,height=500)

btn1 = Button(win, text="Выход", command=dest1)
btn1.pack(padx=15, pady=15)

def dest1():
win.destroy()

root = Tk()
root.geometry('400x400')
root.minsize(width=400,height=400)
root.maxsize(width=400,height=400)

text1 = Label(root, text="Авторизируйтесь.", height=5).pack()

text2 = Label(root, text="Логин:").pack()
f1 = StringVar(None)
f1_1 = Entry(root, textvariable=f1)
f1_1.pack()

text3 = Label(root, text="Пароль:").pack()
f2 = StringVar(None)
f2_1 = Entry(root, textvariable=f2)
f2_1.pack()

text4 = Label(root, text="Ваш номер:").pack()
f3 = IntVar(None)
f3_1 = Entry(root, textvariable=f3)
f3_1.pack()

text11 = StringVar(None)
text5 = Label(root, textvariable=text11, height=5).pack()

bt1 = Button(root, text="Далее", command=next1)
bt1.pack(padx=15,pady=15)

root.mainloop()
Только как-нибуть попроще. Ибо ничего особо секретного я там хранить не буду.



Офлайн

#2 Янв. 28, 2011 21:20:29

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Хранение данных

y1 куда нибудь присваивать не пробовали?



Офлайн

#3 Янв. 28, 2011 21:28:15

DoK
От:
Зарегистрирован: 2011-01-07
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение данных

Да идея вообщем была проста: просто записывать логин и пароль в столбик. Тогда просто считываем логин по номеру (он дается от строчки с логином), а дальше через y1 (логин) и y1 (пароль) авторизировать. И все было бы отлично, если бы не вот это:

['DoK \r\n', '12345']
А именно вот эти \r и \n. Можно их как-то убрать?



Офлайн

#4 Янв. 28, 2011 22:28:59

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Хранение данных

а .strip не пробовали?



Офлайн

#5 Янв. 30, 2011 18:03:00

DoK
От:
Зарегистрирован: 2011-01-07
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение данных

Этот способ не работает



Офлайн

#6 Янв. 30, 2011 20:37:15

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Хранение данных

А у меня - работает!
>>> ‘DoK \r\n’.strip()
'DoK'



Офлайн

#7 Янв. 31, 2011 01:36:46

DoK
От:
Зарегистрирован: 2011-01-07
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение данных

Действительно работает. Спасибо.



Офлайн

#8 Янв. 31, 2011 02:13:45

DoK
От:
Зарегистрирован: 2011-01-07
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение данных

Но тут такой вопрос появился: если я загрузил весь текст из файла, он у меня представлен в следующем виде:

DoK
12345
Next
213
Как мне заставить прочитать его только первую или вторую сточку? Через print x он вывод только первую букву.



Офлайн

#9 Янв. 31, 2011 10:03:59

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Хранение данных

DoK
Как мне заставить прочитать его только первую или вторую сточку?
почитайте о работе со строками http://www.intuit.ru/department/pl/python/6/



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version