<abbr id="ciwa6"><option id="ciwa6"></option></abbr>
  • <sup id="ciwa6"><kbd id="ciwa6"></kbd></sup>
    <small id="ciwa6"></small>
  • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

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

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

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

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:成都千鋒IT培訓  >  技術干貨  >  pythonurllib怎么用

    pythonurllib怎么用

    來源:千鋒教育
    發布人:xqq
    時間: 2023-11-10 08:15:32

    python3中,urllib和urllib2進行了合并,現在只有一個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狀態碼,如果是http請求,200表示請求成功完成;404表示網址未找到。

    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訪問方式一樣,直接把參數寫到網址上面就好了

    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證書,當目標使用的是自簽名的證書時就會出現一個URLError,如果是這樣可以在開頭加上

    importssl

    ssl._create_default_https_context=ssl._create_unverified_context

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

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    python delattr函數如何使用?

    2023-11-10

    python time.strptime的格式化

    2023-11-10

    pythonGIL在Python多線程的應用

    2023-11-10

    最新文章NEW

    python中pdb模塊怎么用?

    2023-11-10

    Python如何截圖保存?

    2023-11-10

    python?中缺少module怎么辦?

    2023-11-10

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>