- Python Penetration Testing Cookbook
- Rejah Rehim
- 196字
- 2021-07-02 23:08:41
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:
- First import the urllib.request module from urllib packages:
>>> import urllib.request
- Get the web page with the urlopen method:
>>> webpage = urllib.request.urlopen("https://www.packtpub.com/")
- Read the object with the read method:
>>> source = webpage.read()
- Close the object:
>>> webpage.close()
- Print the source:
>>> print(source)
- 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.
推薦閱讀
- Metasploit Penetration Testing Cookbook(Second Edition)
- INSTANT Metasploit Starter
- 網絡空間安全:管理者讀物
- 暗戰亮劍:黑客滲透與防御全程實錄
- 黑客攻防技巧
- 開發者的Web安全戒律:真實威脅與防御實踐
- 工業控制網絡安全技術
- API攻防:Web API安全指南
- 網絡安全三十六計:人人該懂的防黑客技巧
- 網絡安全大數據分析與實戰
- Mastering Python for Networking and Security
- Mastering Metasploit
- INSTANT Kali Linux
- 計算機系統與網絡安全研究
- Blockchain Development with Hyperledger