Python中urllib和urllib2庫的用法

金木大大大發表於2023-11-24

  在Python中,urllib和urllib2庫是用於處理URL的標準庫,可以用來傳送HTTP請求、處理響應、處理URL編碼等。不過需要注意的是,在Python 3中,urllib和urllib2已經合併為urllib庫。以下是它們的基本用法:


  使用urllib庫傳送HTTP請求:


  import urllib.request


  #傳送GET請求


  response=urllib.request.urlopen(')


  html=response.read()


  print(html)


  #傳送POST請求


  data=urllib.parse.urlencode({'key':'value'}).encode('utf-8')


  response=urllib.request.urlopen(',data=data)


  html=response.read()


  print(html)


  使用urllib庫處理URL編碼:


  import urllib.parse


  #編碼


  params={'param1':'value1','param2':'value2'}


  encoded_params=urllib.parse.urlencode(params)


  print(encoded_params)


  #解碼


  decoded_params=urllib.parse.parse_qs(encoded_params)


  print(decoded_params)


  使用urllib.request模組設定請求頭:


  import urllib.request


  url='


  req=urllib.request.Request(url,headers={'User-Agent':'Mozilla/5.0'})


  response=urllib.request.urlopen(req)


  html=response.read()


  print(html)


  在Python 2中,urllib和urllib2庫的用法類似,但有一些細微的差別。以下是在Python 2中使用urllib2庫的示例:


  import urllib2


  #傳送GET請求


  response=urllib2.urlopen(')


  html=response.read()


  print(html)


  #傳送POST請求


  data=urllib.urlencode({'key':'value'})


  request=urllib2.Request(',data)


  response=urllib2.urlopen(request)


  html=response.read()


  print(html)


  以上是urllib和urllib2庫的基本用法,它們是Python中處理URL和傳送HTTP請求的重要工具,可以幫助你實現網路資料的獲取和處理。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70032566/viewspace-2997009/,如需轉載,請註明出處,否則將追究法律責任。

相關文章