最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python urllib urlopen()對象方法/代理的補充說明

 更新時間:2017年06月29日 08:48:38   投稿:lqh  
這篇文章主要介紹了python urllib urlopen()對象方法/代理的補充說明的相關(guān)資料,需要的朋友可以參考下

python urllib urlopen()對象方法/代理的補充說明

urllib 是 python 自帶的一個抓取網(wǎng)頁信息一個接口,他最主要的方法是 urlopen(),是基于 python 的 open() 方法的。下面是主要說明:

urllib.urlopen('網(wǎng)址')

這里傳入urlopen()的參數(shù)有特別說要求,要遵循一些網(wǎng)絡(luò)協(xié)議,比如http,ftp,也就是說,在網(wǎng)址的開頭必須要有http://這樣的說明,如:urllib.urlopen('http://www.baidu.com')。

要么就是本地文件,本地文件需要使用file關(guān)鍵字,比如 urllib.urlopen('file:nowamagic.py'),注意,這里的hello.py是指的是當(dāng)前的classpath所指定的內(nèi)容,如果對hello.py這里有什么疑問那一定是python尋找classpath的順序不是很清楚了,當(dāng)然也可以直接寫全部路徑,urllib.urlopen('file:F:\pythontest\nowamagic.py')。

打開 ftp 文件也是可以的,寫法 urllib.urlopen(url='ftp://用戶名:密碼@ftp地址/') 等。

示例程序:

import urllib
f = urllib.urlopen('file:F:\pythontest\nowamagic.py')
a = f.read()
print a

如果傳入的參數(shù)正確,比如該網(wǎng)站可以訪問,沒有特殊情況(比如需要代理,被墻等),那么將返回一個類似于文件對象的對象。即上面代碼中的f,f對象有的方法一些操作方法,使用dir(f):

['__doc__', '__init__', '__iter__', '__module__', '__repr__', 'close', 'fileno', 'fp', 'geturl', 'headers', 'info', 'next', 'read', 'readline', 'readlines', 'url']

使用read()方法會將所有內(nèi)容讀取出來,并且同時f對象類似于先入先出的數(shù)據(jù),在使用f.read()將得不到任何數(shù)據(jù),也就是說,得到的數(shù)據(jù)在這個時候如果想在后面進行任何處理操作的話,需要另外定義一個對象來進行存儲。如上例中的a。而info(),geturl()方法,也是基于f這個文檔對象的,所以,使用

>>>f.geturl()
 'F://pythontest//nowamagic.py'

接下來是urllib的代理設(shè)置:

import urllib
proxies = {'http':'http://***.***.***.***:1984'}
filehandle = urllib.urlopen('http://www.需要代理才能訪問的網(wǎng)站.com/',proxies = proxies)
a = filehandle.read()
print a

以上是最基本代理,即代理訪問到該網(wǎng)站,并且能夠獲得該網(wǎng)站的內(nèi)容。但是如果遇到需要登錄,或者需要cookie等的網(wǎng)站呢?

查看urllib的源碼:

def urlopen(url, data=None, proxies=None):
  """urlopen(url [, data]) -> open file-like object"""
  global _urlopener
  if proxies is not None:
    opener = FancyURLopener(proxies=proxies)
  elif not _urlopener:
    opener = FancyURLopener()
    _urlopener = opener
  else:
    opener = _urlopener
  if data is None:
    return opener.open(url)
  else:
    return opener.open(url, data)

由上面urllib的urlopen的源碼,可以看出,還可以傳入一個data參數(shù),data參數(shù)也應(yīng)該是一個字典,因為在使用瀏覽器向服務(wù)器發(fā)送數(shù)據(jù)的時候,我們發(fā)送的就是字典類型的數(shù)據(jù)。

還有一點,就是代理支持是 python 2.3 以后加入的。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 用60行代碼實現(xiàn)Python自動搶微信紅包

    用60行代碼實現(xiàn)Python自動搶微信紅包

    這篇文章主要介紹了用60行代碼實現(xiàn)Python自動搶微信紅包,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Yolov5更換BiFPN的詳細步驟總結(jié)

    Yolov5更換BiFPN的詳細步驟總結(jié)

    將YOLOv5中的PANet層修改為EfficientDet-BiFPN,實現(xiàn)自上而下與自下而上的深淺層特征雙向融合,明顯提升YOLOv5算法檢測精度,下面這篇文章主要給大家介紹了關(guān)于Yolov5更換BiFPN的詳細步驟,需要的朋友可以參考下
    2022-12-12
  • python3+PyQt5實現(xiàn)自定義流體混合窗口部件

    python3+PyQt5實現(xiàn)自定義流體混合窗口部件

    這篇文章主要為大家詳細介紹了python3+PyQt5實現(xiàn)自定義流體混合窗口部件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python中asyncore異步模塊的實現(xiàn)

    python中asyncore異步模塊的實現(xiàn)

    本文主要介紹了python中asyncore異步模塊的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • ubuntu系統(tǒng)下切換python版本的方法

    ubuntu系統(tǒng)下切換python版本的方法

    有時候需要在默認python中使用不通版本的python,下面這篇文章主要介紹了ubuntu系統(tǒng)下切換python版本的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • python2.7和NLTK安裝詳細教程

    python2.7和NLTK安裝詳細教程

    這篇文章主要為大家詳細介紹了python2.7和NLTK安裝詳細教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python通過m3u8文件下載合并ts視頻的操作

    Python通過m3u8文件下載合并ts視頻的操作

    這篇文章主要介紹了Python通過m3u8文件下載合并ts視頻的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • python和Appium移動端多設(shè)備自動化測試框架實現(xiàn)

    python和Appium移動端多設(shè)備自動化測試框架實現(xiàn)

    這篇文章主要介紹了python和Appium移動端多設(shè)備自動化測試框架實現(xiàn),基于pytest和Appium框架,支持Android和iOS功能自動化的測試框架的相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-04-04
  • Python輸入正負10進制,轉(zhuǎn)4位16進制問題

    Python輸入正負10進制,轉(zhuǎn)4位16進制問題

    這篇文章主要介紹了Python輸入正負10進制,轉(zhuǎn)4位16進制問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python使用雙豎線分割的實現(xiàn)

    python使用雙豎線分割的實現(xiàn)

    本文主要介紹了python使用雙豎線分割的實現(xiàn),通過接收用戶輸入的字符串,使用split()方法進行分割,并將結(jié)果輸出給用戶,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論

梁平县| 龙口市| 库伦旗| 达拉特旗| 阜城县| 贡嘎县| 额济纳旗| 凉城县| 丹凤县| 永清县| 九龙城区| 黎川县| 县级市| 文成县| 磐安县| 云梦县| 西乌| 满城县| 贵州省| 南充市| 当雄县| 岳阳县| 巴中市| 云梦县| 宁蒗| 天峻县| 乌什县| 东明县| 乐陵市| 江都市| 东兰县| 南靖县| 当阳市| 寿光市| 兴国县| 惠东县| 青铜峡市| 浙江省| 东乌珠穆沁旗| 水富县| 鹤山市|