urllib
中经常使用方法的介绍一、urlopen
网络请求html
urlopen
方法是网络请求的方法,默认是get
请求,若是传递了data
是post
请求python
from urllib import request
if __name__ == "__main__":
response = request.urlopen('http://www.baidu.com')
print(response.read())
复制代码
二、urlretrieve
下载文件网络
from urllib import request
if __name__ == "__main__":
# 下载整个网页
request.urlretrieve('http://www.baidu.com', 'baidu.html')
# 下载图片
request.urlretrieve('http://www.baidu.com/img/bd_logo1.png', 'baidu.png')
复制代码
一、urlencode
将字典类型数据转换为parsed
模式post
from urllib import parse
if __name__ == "__main__":
dict1 = {
"name": "hello",
"age": "20",
"gender": "man"
}
re = parse.urlencode(dict1)
print(re) # name=hello&age=20&gender=man
复制代码
二、parse_qs
和parse_qsl
反序列化编码
from urllib import parse
if __name__ == "__main__":
dict1 = {
"name": "hello",
"age": "20",
"gender": "man"
}
re = parse.urlencode(dict1)
print(re)
print(parse.parse_qs(re))
复制代码
url
的方法一、urlsplit
和urlparse
方法url
from urllib import request, parse
if __name__ == "__main__":
url = 'http://www.baidu.com?name=hello&age=20'
print(parse.urlsplit(url))
print(parse.urlparse(url))
# 输出
# SplitResult(scheme='http', netloc='www.baidu.com', path='', query='name=hello&age=20', fragment='')
# ParseResult(scheme='http', netloc='www.baidu.com', path='', params='', query='name=hello&age=20', fragment='')
复制代码
python
爬虫文章能够访问