日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

解決python 3 urllib 沒有 urlencode 屬性的問題

系統(tǒng) 2319 0

今天在pycharm(我用的python3)練習(xí)的時(shí)候,發(fā)現(xiàn)報(bào)了個(gè)AttributeError: module 'urllib' has no attribute 'urlencode'的錯(cuò)誤。后來(lái)發(fā)現(xiàn)python2和python3的urllib結(jié)構(gòu)不一樣。

下面我用pycharm中python3演示一下:

錯(cuò)誤例子:

            
import urllib
import urllib.parse
wd = {"wd":"傳智播客"}
print(urllib.urlencode(wd))
          

結(jié)果:

            
C:\Users\DELL\AppData\Local\Programs\Python\Python36-32\python.exe E:/untitled/Python_Test/urllib2Demo1.py
Traceback (most recent call last):
 File "E:/untitled/Python_Test/urllib2Demo1.py", line 5, in 
            
              
  print(urllib.urlencode(wd))
AttributeError: module 'urllib' has no attribute 'urlencode'

Process finished with exit code 1

            
          

正確例子:

            
import urllib
import urllib.parse
wd = {"wd":"傳智播客"}
print(urllib.parse.urlencode(wd))
          

結(jié)果:

            
C:\Users\DELL\AppData\Local\Programs\Python\Python36-32\python.exe E:/untitled/Python_Test/urllib2Demo1.py
wd=%E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2

Process finished with exit code 0

          

因此需要記住urllib庫(kù)在python2和python3之間是不同的。

普及一下知識(shí)點(diǎn):

urllib庫(kù)在python2與python3中的區(qū)別

Urllib是python提供的一個(gè)用于操作url的模塊。

在python2中,有urllib庫(kù)和urllib2庫(kù)。在python3中,urllib2合并到urllib庫(kù)中,我們爬取網(wǎng)頁(yè)的時(shí)候,經(jīng)常用到這個(gè)庫(kù)。

升級(jí)合并后,模塊中包的位置變化的地方較多。

以下是python2與python3中常用的關(guān)于urllib庫(kù)的變化:

在python2中使用import urllib2――――對(duì)應(yīng)的,在python3中會(huì)使用import urllib.request,urllib.error

在python2中使用import urllib――――對(duì)應(yīng)的,在python3中會(huì)使用import urllib.request,urllib.error,urllib.parse

在python2中使用import urlparse――――對(duì)應(yīng)的,在python3中會(huì)使用import urllib.parse

在python2中使用urllib2.urlopen――――對(duì)應(yīng)的,在python3中會(huì)使用urllib.request.urlopen

在python2中使用urllib.urlencode――――對(duì)應(yīng)的,在python3中會(huì)使用urllib.parse.urlencode

在python2中使用urllib.quote――――對(duì)應(yīng)的,在python3中會(huì)使用urllib.request.quote

在python2中使用cookielib.CookieJar――――對(duì)應(yīng)的,在python3中會(huì)使用http.CookieJar

在python2中使用urllib2.Request――――對(duì)應(yīng)的,在python3中會(huì)使用urllib.request.Request

以上就是urllib相關(guān)模塊從python2到python3的常見一些變化。

以上這篇解決python 3 urllib 沒有 urlencode 屬性的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 堆龙德庆县| 兴海县| 共和县| 北票市| 华坪县| 华池县| 永福县| 宜城市| 松阳县| 东明县| 闽侯县| 巴林右旗| 兴海县| 唐河县| 太谷县| 修武县| 临西县| 武威市| 晴隆县| 庄河市| 宝兴县| 鄂托克旗| 芜湖市| 江达县| 沧州市| 海口市| 吐鲁番市| 独山县| 碌曲县| 盖州市| 墨江| 诸暨市| 虞城县| 辽中县| 准格尔旗| 武威市| 松溪县| 平潭县| 兴仁县| 长泰县| 房山区|