Python2和Python3中urllib庫中urlencode的使用注意事項(xiàng)
前言
在Python中,我們通常使用urllib中的urlencode方法將字典編碼,用于提交數(shù)據(jù)給url等操作,但是在Python2和Python3中urllib模塊中所提供的urlencode的包位置有些不同。
對(duì)于Python2
Python2中提供了urllib和urllib2兩個(gè)模塊。
urlencode方法所在位置為:
urllib.urlencode(values) # 其中values為所需要編碼的數(shù)據(jù),并且只能為字典
例如模擬登陸CSDN網(wǎng)站,示例程序如下
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()
對(duì)于Python3
Python3中也有urllib和urllib3兩個(gè)庫,其中urllib幾乎是Python2中urllib和urllib2兩個(gè)模塊的集合,所以我們最常用的urllib模塊,而urllib3則作為一個(gè)拓展模塊使用。
urlencode方法所在位置
urllib.parse.urlencode(values)
例如模擬登陸CSDN網(wǎng)站,示例程序如下:
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())
ps:修復(fù)在python3中import winrandom錯(cuò)誤問題
問題:在windows的python3使用PyCrypto出現(xiàn)ImportError: No module named 'winrandom'錯(cuò)誤
處理:修改python3安裝目錄下的 lib/Crypto/Random/OSRNG/nt.py 文件中找到
import winrandom
修改為
from Crypto.Random.OSRNG import winrandom
總結(jié)
以上所述是小編給大家介紹的Python2和Python3中urllib庫中urlencode的使用注意事項(xiàng),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
一文學(xué)會(huì)利用python解決文章付費(fèi)限制問題
本篇文章主要介紹利用Python爬蟲爬取付費(fèi)文章,適合練習(xí)爬蟲基礎(chǔ)同學(xué),文中描述和代碼示例很詳細(xì),干貨滿滿,感興趣的小伙伴快來一起學(xué)習(xí)吧2023-05-05Python實(shí)現(xiàn)扣除個(gè)人稅后的工資計(jì)算器示例
這篇文章主要介紹了Python實(shí)現(xiàn)扣除個(gè)人稅后的工資計(jì)算器,涉及Python流程控制與數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2018-03-03pytorch 數(shù)據(jù)處理:定義自己的數(shù)據(jù)集合實(shí)例
今天小編就為大家分享一篇pytorch 數(shù)據(jù)處理:定義自己的數(shù)據(jù)集合實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12詳解Python if-elif-else知識(shí)點(diǎn)
本篇文章給大家總結(jié)了Python中if-elif-else的相關(guān)知識(shí)點(diǎn)以及語法相關(guān)內(nèi)容,有興趣的朋友參考學(xué)習(xí)下。2018-06-06TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
這篇文章主要介紹了TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04