Найти - Пользователи
Полная версия: Нужна помощ с _winreg и urllib2
Начало » Python для экспертов » Нужна помощ с _winreg и urllib2
1
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
Проблема 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

зарнее спасибо….. первый вопрос для меня оч важен..
pyuser
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)
124ише
Огромное спс.. щас попробую!
124ише
Стоп… проблем, у меня тоже чото похожее выскакивало. 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
Андрей Светлов
пятерка - это “отказано в доступе”.
Вот и думайте, почему прав не хватает.
124ише
Не.. с доступом я уже разобрался.. создается путь 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
Viper
Посмотри в сторону модуля winreg, с ним полегче работать.
Yurietc
А что касается второго вопроса, посмотри здесь http://python.com.ua/forum/viewtopic.php?pid=8849
124ише
Ура! все работает… оспс!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB