官术网_书友最值得收藏!

With Python 3

In Python 3 both urllib and urllib2 are part of the urllib module, so there is some difference in using urllib. Also, the urllib package contains the following modules:

  • urllib.request
  • urllib.error
  • urllib.parse
  • urllib.robotparser

The urllib.requestmodule is used for opening and fetching URLs with Python 3:

  1. First import the urllib.request module from urllib packages:
>>> import urllib.request
  1. Get the web page with the urlopen method:
>>> webpage = urllib.request.urlopen("https://www.packtpub.com/")  
  1. Read the object with the read method:
>>> source =  webpage.read()  
  1. Close the object:
>>> webpage.close()  
  1. Print the source:
>>> print(source)  
  1. You can write the contents of the source string to a local file on your computer as follows. Make sure that the output file is in binary mode:
>>> f = open('packtpub-home.html', 'wb')
      >>> f.write(source)
      >>> f.close  

Python 2 modules urllib and urllib2 help to do URL-request-related stuff, but both have different functionalities.
urllib provides the urlencode method, which is useful in generating GET requests. However, urllib2 doesn't support the urlencode method. Also, urllib2 can accept the request object and modify the headers for a URL request, but urllib can only accept the URL and is not capable of modifying the headers in it.

主站蜘蛛池模板: 高邮市| 平陆县| 井冈山市| 上饶市| 化州市| 大渡口区| 徐闻县| 闽侯县| 即墨市| 繁峙县| 甘泉县| 万宁市| 石狮市| 紫云| 美姑县| 大新县| 阿图什市| 通海县| 永顺县| 灌云县| 临夏县| 商水县| 梁河县| 益阳市| 泰来县| 罗甸县| 东港市| 临夏县| 张北县| 繁昌县| 姜堰市| 台安县| 依安县| 常州市| 赣榆县| 四平市| 偏关县| 吉隆县| 油尖旺区| 黄龙县| 崇州市|