- 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.
推薦閱讀
- DevSecOps敏捷安全
- Rootkit和Bootkit:現代惡意軟件逆向分析和下一代威脅
- 工業控制網絡安全技術
- 反黑命令與攻防從新手到高手(微課超值版)
- 硬黑客:智能硬件生死之戰
- CTF競賽權威指南(Pwn篇)
- 從實踐中學習Kali Linux滲透測試
- 解密數據恢復
- 空間群組密鑰管理研究:基于自主的深空DTN密鑰管理
- Mastering Linux Security and Hardening
- 華為Anti-DDoS技術漫談
- 黑客攻防入門
- Instant OSSEC Host-based Intrusion Detection System
- Developing Applications with Salesforce Chatter
- 大數據時代的云安全