久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

        手機站
        千鋒教育

        千鋒學習站 | 隨時隨地免費學

        千鋒教育

        掃一掃進入千鋒手機站

        領取全套視頻
        千鋒教育

        關注千鋒學習站小程序
        隨時隨地免費學習課程

        當前位置:首頁  >  技術干貨  > pythonurllib怎么用

        pythonurllib怎么用

        來源:千鋒教育
        發(fā)布人:xqq
        時間: 2023-11-11 09:29:29 1699666169

        python3中,urllib和urllib2進行了合并,現(xiàn)在只有一個urllib模塊,urllib和urllib2的中的內容整合進了urllib.request,urlparse整合進了urllib.parse。

        urlparse將urlstr解析成各個組件

        importurllib.request

        importurllib.parse

        url="http://www.baidu.com"

        parsed=urllib.parse.urlparse(url)

        print(parsed)

        #輸出:ParseResult(scheme='http',netloc='www.baidu.com',path='',params='',query='',fragment='')

        urljoin(baseurl,newurl,allowFrag=None)將url的根域名和新url拼合成一個完整的url

        importurllib.parse

        url="http://www.baidu.com"

        new_path=urllib.parse.urljoin(url,"index.html")

        print(new_path)

        #輸出:http://www.baidu.com/index.html

        urlopen(url,data,timeout)打開一個url的方法,返回一個文件對象,然后可以進行類似文件對象的操作

        importurllib.request

        req=urllib.request.urlopen('http://www.baidu.com')

        print(req.read())

        read(),readline(),readlines(),fileno(),close()

        info():返回一個httplib.HTTPMessage對象,表示遠程服務器返回的頭信息。

        getcode():返回Http狀態(tài)碼,如果是http請求,200表示請求成功完成;404表示網(wǎng)址未找到。

        geturl():返回請求的url。

        urlretrieve(url,filename,reporthook,data)下載url定位到的html文件,不寫路徑filename則會被存為臨時文件可以用urllib.urlcleanup()來清理緩存

        file_name=urllib.request.urlretrieve('http://www.baidu.com','%s/baidu.html'%BASE_DIR)

        urlencode()將dict中的鍵值對以連接符&劃分

        importurllib.parse

        dic={'name':'melon','age':18}

        data=urllib.parse.urlencode(dic)

        print(data)#age=18&name=melon

        GET請求

        GET請求和我們平常get訪問方式一樣,直接把參數(shù)寫到網(wǎng)址上面就好了

        importurllib.request

        importurllib.parse

        dic={'name':'melon','age':18}

        data=urllib.parse.urlencode(dic)

        req=urllib.request.urlopen('http://127.0.0.1:8000/index?%s'%data)

        content=req.read()

        POST請求

        importurllib.request

        importurllib.parse

        importjson

        dic={'name':'melon','age':18}

        data=urllib.parse.urlencode(dic)

        req=urllib.request.Request('http://127.0.0.1:8000/index',data.encode())

        opener=urllib.request.urlopen(req)

        content=json.loads(opener.read().decode())

        當你urllib.urlopen一個https的時候會驗證一次SSL證書,當目標使用的是自簽名的證書時就會出現(xiàn)一個URLError,如果是這樣可以在開頭加上

        importssl

        ssl._create_default_https_context=ssl._create_unverified_context

        以上內容為大家介紹了python培訓之urllib怎么用,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

        tags: python培訓
        聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
        10年以上業(yè)內強師集結,手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
        免費領取
        今日已有369人領取成功
        劉同學 138****2860 剛剛成功領取
        王同學 131****2015 剛剛成功領取
        張同學 133****4652 剛剛成功領取
        李同學 135****8607 剛剛成功領取
        楊同學 132****5667 剛剛成功領取
        岳同學 134****6652 剛剛成功領取
        梁同學 157****2950 剛剛成功領取
        劉同學 189****1015 剛剛成功領取
        張同學 155****4678 剛剛成功領取
        鄒同學 139****2907 剛剛成功領取
        董同學 138****2867 剛剛成功領取
        周同學 136****3602 剛剛成功領取
        相關推薦HOT
        惠州市| 桂林市| 忻州市| 徐州市| 同江市| 新丰县| 辽宁省| 阿拉善左旗| 兴安县| 巨鹿县| 沂南县| 阳谷县| 乐亭县| 武山县| 陇川县| 灯塔市| 丰台区| 安龙县| 衢州市| 资中县| 苍南县| 刚察县| 台南县| 城步| 天台县| 郎溪县| 东阳市| 南安市| 任丘市| 高尔夫| 彭阳县| 楚雄市| 吴旗县| 志丹县| 双峰县| 衡山县| 江津市| 崇仁县| 增城市| 湄潭县| 龙井市|