2018-11-28 13:41:55 384浏览
今天扣丁学堂Python培训老师给大家详细介绍一下关于Python2和Python3中urllib库中urlencode的使用注意事项,首先我们在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包位置有些不同。
urllib.urlencode(values) # 其中values为所需要编码的数据,并且只能为字典
import urllib2 values = {"username":"962457839@qq.com","password":"XXXX"} data = urllib.urlencode(values) url = "https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn" request = urllib2.Request(url,data) response = urllib2.urlopen(request) print response.read()
urllib.parse.urlencode(values)
from urllib import request from urllib import parse from urllib.request import urlopen values = {'username': '962457839@qq.com', 'password': 'XXXX'} data = parse.urlencode(values).encode('utf-8') # 提交类型不能为str,需要为byte类型 url = 'https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn' request = request.Request(url, data) response = urlopen(request) print(response.read().decode())
import winrandom修改为
from Crypto.Random.OSRNG import winrandom
以上所述是小编给大家介绍的Python2和Python3中urllib库中urlencode的使用注意事项,希望对大家有所帮助,扣丁学堂有时俱进的课程体系和大量的Python视频教程让学员免费观看学习,想要学好Python的小伙伴快到扣丁学堂来了解详情吧。扣丁学堂Python技流群:279521237。
【关注微信公众号获取更多学习资料】