我需要一些有关 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,但我不知道应该如何准备此代码才能运行。
欢迎任何想法。
答案1
我不确定您想做什么,但如果有任何想法,我建议使用请求而不是 urllib。
http://docs.python-requests.org/en/latest/index.html
如果您需要身份验证想法,他们会为您提供帮助。
http://docs.python-requests.org/en/latest/user/authentication.html