黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

解決python 3 urllib 沒(méi)有 urlencode 屬性的問(wèn)題

系統(tǒng) 2446 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的常見(jiàn)一些變化。

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

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

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

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

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論