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

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

系統 2249 0

今天在pycharm(我用的python3)練習的時候,發現報了個AttributeError: module 'urllib' has no attribute 'urlencode'的錯誤。后來發現python2和python3的urllib結構不一樣。

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

錯誤例子:

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

結果:

            
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))
          

結果:

            
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庫在python2和python3之間是不同的。

普及一下知識點:

urllib庫在python2與python3中的區別

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

在python2中,有urllib庫和urllib2庫。在python3中,urllib2合并到urllib庫中,我們爬取網頁的時候,經常用到這個庫。

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

以下是python2與python3中常用的關于urllib庫的變化:

在python2中使用import urllib2――――對應的,在python3中會使用import urllib.request,urllib.error

在python2中使用import urllib――――對應的,在python3中會使用import urllib.request,urllib.error,urllib.parse

在python2中使用import urlparse――――對應的,在python3中會使用import urllib.parse

在python2中使用urllib2.urlopen――――對應的,在python3中會使用urllib.request.urlopen

在python2中使用urllib.urlencode――――對應的,在python3中會使用urllib.parse.urlencode

在python2中使用urllib.quote――――對應的,在python3中會使用urllib.request.quote

在python2中使用cookielib.CookieJar――――對應的,在python3中會使用http.CookieJar

在python2中使用urllib2.Request――――對應的,在python3中會使用urllib.request.Request

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

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 巨野县| 彝良县| 游戏| 娱乐| 三门峡市| 昭苏县| 原平市| 军事| 永年县| 文水县| 九龙城区| 伊宁县| 孟津县| 交口县| 镇雄县| 酒泉市| 麻城市| 铁岭县| 儋州市| 南丰县| 陇西县| 苏尼特左旗| 卢氏县| 青河县| 江西省| 宜兰市| 林西县| 调兵山市| 通州市| 定南县| 晴隆县| 广西| 湾仔区| 北辰区| 固阳县| 龙陵县| 岢岚县| 西宁市| 那坡县| 荆州市| 榆林市|