import urllib.request
import urllib
#——————————————
原始代码
values = {“username”:”*“,”password”:”*“}
data = urllib.parse.urlencode(values)
url=”https://passport.youkuaiyun.com/account/login?from=http://my.youkuaiyun.com/my/mycsdn”
request = urllib.request.Request(url,data)
response = urllib.request.urlopen(request)
print(response.read())
它报下面的错误
#——————————————
#百度了一下,说是参数的编码问题,于是修改成下面这样,运行成功:
values = {“username”:”*“,”password”:”*“}
data = urllib.parse.urlencode(values).encode(encoding=”UTF-8”)
url=”https://passport.youkuaiyun.com/account/login?from=http://my.youkuaiyun.com/my/mycsdn”
request = urllib.request.Request(url,data)
response = urllib.request.urlopen(request)
print(response.read())
本文介绍了一个使用Python的urllib库登录优快云网站过程中遇到的编码问题及解决方案。通过修改请求数据的编码方式为UTF-8,成功解决了因参数编码导致的错误。
220

被折叠的 条评论
为什么被折叠?



