Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 31, 2007 00:54:28

124ише
От:
Зарегистрирован: 2007-05-24
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощ с _winreg и urllib2

Помогите плз, немогу разобраться с модулем _winreg .. Пытался найти по нему инфу, видел примеры, но так ничего и не понял(имовернее всего руки кривые…).. я даже раздел открыть не смог.. Покажите плиз как сменить значение строкового параметра ProxyServer в HKEY_USERS\S-1-5-21-57989841-362288127-1801674531-1003\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ , скажем с 111.111.111.111:2222 на 222.222.222.222:1111
Проблема 2. Как установить время ожидания ответа открытия при закачке чере прокси, ато оно по умолчанию шибко большое
class DumbProxyPasswordMgr:
def __init__(self):
self.user = self.passwd = None
def add_password(self, realm, uri, user, passwd):
self.user = user
self.passwd = passwd
def find_user_password(self, realm, authuri):
return self.user, self.passwd


proxy= urllib2.ProxyHandler({“http” : "http://“+d})
try:
proxy_auth_handler = urllib2.ProxyBasicAuthHandler(DumbProxyPasswordMgr ())
proxy_auth_handler.add_password(None, None, ‘user’, ‘password’)
opener = urllib2.build_opener(proxy,proxy_auth_handler)
urllib2.install_opener(opener)
src = urllib2.urlopen(url)
data = src.read()
dst = open(”downloadedfile“,”wb");
dst.write(data)
except:
Y=4
q=os.path.exists('downloadedfile')
if q=='false' or g != os.path.getsize('downloadedfile'):
lines = ''
print lines
del z
b= open(c,'w')
b.writelines(z)
b.close()
else:
uiyyi=74

зарнее спасибо….. первый вопрос для меня оч важен..



Офлайн

#2 Окт. 31, 2007 01:48:52

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Нужна помощ с _winreg и urllib2

124ише
Помогите плз, немогу разобраться с модулем _winreg .. Пытался найти по нему инфу, видел примеры, но так ничего и не понял(имовернее всего руки кривые…).. я даже раздел открыть не смог.. Покажите плиз как сменить значение строкового параметра ProxyServer в HKEY_USERS\S-1-5-21-57989841-362288127-1801674531-1003\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ , скажем с 111.111.111.111:2222 на 222.222.222.222:1111
import sys
import _winreg

regpath = “S-1-5-21-57989841-362288127-1801674531-1003\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings”

try :
root = _winreg.OpenKey(_winreg.HKEY_USERS, regpath)
except EnvironmentError :
print u“Указанный раздел не существует”
sys.exit(1)

# читаем значение параметра (если это надо)
print _winreg.QueryValueEx(root, “ProxyServer”)

# пишем значение параметра
try :
_winreg.SetValueEx(root, “ProxyServer”, 0, _winreg.REG_SZ, “222.222.222.222:1111”)
except :
print u“Ошибка записи”, sys.exc_info()

_winreg.CloseKey(root)



Офлайн

#3 Окт. 31, 2007 10:52:38

124ише
От:
Зарегистрирован: 2007-05-24
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощ с _winreg и urllib2

Огромное спс.. щас попробую!



Офлайн

#4 Окт. 31, 2007 10:57:25

124ише
От:
Зарегистрирован: 2007-05-24
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощ с _winreg и urllib2

Стоп… проблем, у меня тоже чото похожее выскакивало. WindowsError 5 … что делать?


При замене SetValueEx на SetValue, я удалил параметр reserved , и программа перестала выводить ошибку.. по идее должно было все работать, но значение в реестре не меняется, а создается путь HKEY_USERS\S-1-5-21-57989841-362288127-1801674531-1003\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer , и уже там создается раздел по умолчанию, а на надо чтоб в
HKEY_USERS\S-1-5-21-57989841-362288127-1801674531-1003\Software\Microsoft\Windows\CurrentVersion\Internet Settings строковый параметр ProxyServer



Отредактировано (Окт. 31, 2007 11:54:04)

Офлайн

#5 Окт. 31, 2007 11:34:24

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

Нужна помощ с _winreg и urllib2

пятерка - это “отказано в доступе”.
Вот и думайте, почему прав не хватает.



Офлайн

#6 Окт. 31, 2007 11:53:35

124ише
От:
Зарегистрирован: 2007-05-24
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощ с _winreg и urllib2

Не.. с доступом я уже разобрался.. создается путь HKEY_USERS\S-1-5-21-57989841-362288127-1801674531-1003\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer , и уже там создается строковый прарметр по умолчанию, а на надо чтоб в
HKEY_USERS\S-1-5-21-57989841-362288127-1801674531-1003\Software\Microsoft\Windows\CurrentVersion\Internet Settings редактировался строковый параметр ProxyServer



Офлайн

#7 Окт. 31, 2007 12:01:00

Viper
От:
Зарегистрирован: 2006-11-08
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощ с _winreg и urllib2

Посмотри в сторону модуля winreg, с ним полегче работать.



Офлайн

#8 Окт. 31, 2007 12:24:36

Yurietc
От:
Зарегистрирован: 2007-07-18
Сообщения: 112
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощ с _winreg и urllib2

А что касается второго вопроса, посмотри здесь http://python.com.ua/forum/viewtopic.php?pid=8849



Отредактировано (Окт. 31, 2007 12:25:56)

Офлайн

#9 Окт. 31, 2007 12:52:11

124ише
От:
Зарегистрирован: 2007-05-24
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощ с _winreg и urllib2

Ура! все работает… оспс!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version