Size: a a a

Python beginners

2021 December 27

A

Alex in Python beginners
боль и страдания за ваши деньги
источник

TY

Tarrac Yaroslavovich in Python beginners
да
источник

TY

Tarrac Yaroslavovich in Python beginners
кено, бля
источник

TY

Tarrac Yaroslavovich in Python beginners
короче, для начала надо строку realm="webserver", domain="::", qop="auth", nonce="M2U0ZjU4NGQ1NjkyMjcxMDRlNWRiODg1YWUxNzE0NDA6d2Vic2VydmVyOjMwY2U6OTU=", opaque="5ccc069c403ebaf9f0171e9517f40e41", algorithm="MD5", stale="FALSE" превратить в словарь.
источник

TY

Tarrac Yaroslavovich in Python beginners
ну или 2 регулярки въебу ща
источник

Pavel Павлик in Python beginners
Ты уверен, что тут нужно Digest Auth применять? Может, там просто стандартный пароль стоит какой-нибудь
источник

TY

Tarrac Yaroslavovich in Python beginners
nonce, opaque = WWW_Authenticate.split(', ')[3:5]
nonce = nonce.split("=", 1)[1].strip("\"")
opaque = opaque.split("=", 1)[1].strip("\"")

да, через жопу
источник

TY

Tarrac Yaroslavovich in Python beginners
там пустой пароль
источник

TY

Tarrac Yaroslavovich in Python beginners
это 100%
источник

TY

Tarrac Yaroslavovich in Python beginners
логин Admin пароль ''
источник

Pavel Павлик in Python beginners
Ну, так нельзя использовать встроенный в requests объект для этого?
источник

TY

Tarrac Yaroslavovich in Python beginners
и не думайите, что я не пробовал по этому авторизоваться
источник

A

Alexander in Python beginners
Python supports a "bignum" integer type which can work with arbitrarily large numbers. In Python 2.5+, this type is called long and is separate from the int type, but the interpreter will automatically use whichever is more appropriate. In Python 3.0+, the int type has been dropped completely.


Это значит, что тот же int( ... ) будет типом bignum/long ?
источник

A

Alex in Python beginners
Это значит что в тройке int это целочисленный тип произвольной длины.
источник

TY

Tarrac Yaroslavovich in Python beginners
responce = requests.get('http://192.168.1.188/digest/frmUserLogin', auth=HTTPBasicAuth('admin',''))
print(responce.status_code)
401
источник

TY

Tarrac Yaroslavovich in Python beginners
можно, но скучно
источник

A

Alexander in Python beginners
То есть int == bigint ?
источник

TY

Tarrac Yaroslavovich in Python beginners
ip = '192.168.1.188'
responce = requests.get('http://192.168.1.188/digest/frmUserLogin', auth=HTTPDigestAuth('admin', ''))

Traceback (most recent call last):
 File "C:\python\ipcam\tmp.py", line 38, in <module>
   responce = requests.get('http://192.168.1.188/digest/frmUserLogin', auth=HTTPDigestAuth('admin', ''))
 File "C:\python\ipcam\lib\site-packages\requests\api.py", line 75, in get
   return request('get', url, params=params, **kwargs)
 File "C:\python\ipcam\lib\site-packages\requests\api.py", line 61, in request
   return session.request(method=method, url=url, **kwargs)
 File "C:\python\ipcam\lib\site-packages\requests\sessions.py", line 542, in request
   resp = self.send(prep, **send_kwargs)
 File "C:\python\ipcam\lib\site-packages\requests\sessions.py", line 662, in send
   r = dispatch_hook('response', hooks, r, **kwargs)
 File "C:\python\ipcam\lib\site-packages\requests\hooks.py", line 31, in dispatch_hook
   _hook_data = hook(hook_data, **kwargs)
 File "C:\python\ipcam\lib\site-packages\requests\auth.py", line 267, in handle_401
   prep.headers['Authorization'] = self.build_digest_header(
 File "C:\python\ipcam\lib\site-packages\requests\auth.py", line 132, in build_digest_header
   realm = self._thread_local.chal['realm']
KeyError: 'realm'

Process finished with exit code 1
источник

A

Alex in Python beginners
нет. int в тройке это long в двойке.
хз что такое bigint, такого типа в питоне не было от родясь.
источник

Pavel Павлик in Python beginners
Выглядит, как то, что оно не хочет по Digest работать.

Посмотри, какие запросы веб панелька делает
источник