Мне нужна небольшая помощь с кодом Python3. Я написал код для python2, но после небольших изменений в python3 я не могу заставить этот код снова работать.
Можете ли вы дать мне какие-либо идеи, что и как можно сделать, чтобы этот код снова заработал?
#!/usr/bin/env python
#
# python3 version http client
#
import urllib.parse
import urllib.request
import time
param1 = 'value1'
param2 = 'value2'
tm = 60
while True:
url = "http://a.w.com/?link=11&u=10"
values = {'param1':value1, 'param2':value2}
data = urllib.parse.urlencode(values)
binary_data = data.encode('ascii')
req = urllib.request.Request(url, binary_data)
urllib.request.urlopen(req)
# find only cmd output:
result = re.search('Wireless(.*)</div>', data)
print (result.group(1))
Код вроде бы в порядке, но мне нужно добавить сюда базовые функции авторизации для входа. Я знаю, что в Python 3 аутентификация была изменена на oauth, но я не знаю, как подготовить этот код к работе.
Любая идея приветствуется.
Я не уверен, что вы пытаетесь сделать, но если какая-то идея приветствуется, я бы предложил использовать запросы вместо urllib.
http://docs.python-requests.org/en/latest/index.html
Если вам нужны идеи аутентификации, они здесь для вас.
http://docs.python-requests.org/en/latest/user/authentication.html