全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

pythonurllib怎么用

发布时间:2023-11-11 09:29:29
发布人:xqq

python3中,urllib和urllib2进行了合并,现在只有一个urllib模块,urllib和urllib2的中的内容整合进了urllib.request,urlparse整合进了urllib.parse。

urlparse将urlstr解析成各个组件

importurllib.request

importurllib.parse

url="http://www.baidu.com"

parsed=urllib.parse.urlparse(url)

print(parsed)

#输出:ParseResult(scheme='http',netloc='www.baidu.com',path='',params='',query='',fragment='')

urljoin(baseurl,newurl,allowFrag=None)将url的根域名和新url拼合成一个完整的url

importurllib.parse

url="http://www.baidu.com"

new_path=urllib.parse.urljoin(url,"index.html")

print(new_path)

#输出:http://www.baidu.com/index.html

urlopen(url,data,timeout)打开一个url的方法,返回一个文件对象,然后可以进行类似文件对象的操作

importurllib.request

req=urllib.request.urlopen('http://www.baidu.com')

print(req.read())

read(),readline(),readlines(),fileno(),close()

info():返回一个httplib.HTTPMessage对象,表示远程服务器返回的头信息。

getcode():返回Http状态码,如果是http请求,200表示请求成功完成;404表示网址未找到。

geturl():返回请求的url。

urlretrieve(url,filename,reporthook,data)下载url定位到的html文件,不写路径filename则会被存为临时文件可以用urllib.urlcleanup()来清理缓存

file_name=urllib.request.urlretrieve('http://www.baidu.com','%s/baidu.html'%BASE_DIR)

urlencode()将dict中的键值对以连接符&划分

importurllib.parse

dic={'name':'melon','age':18}

data=urllib.parse.urlencode(dic)

print(data)#age=18&name=melon

GET请求

GET请求和我们平常get访问方式一样,直接把参数写到网址上面就好了

importurllib.request

importurllib.parse

dic={'name':'melon','age':18}

data=urllib.parse.urlencode(dic)

req=urllib.request.urlopen('http://127.0.0.1:8000/index?%s'%data)

content=req.read()

POST请求

importurllib.request

importurllib.parse

importjson

dic={'name':'melon','age':18}

data=urllib.parse.urlencode(dic)

req=urllib.request.Request('http://127.0.0.1:8000/index',data.encode())

opener=urllib.request.urlopen(req)

content=json.loads(opener.read().decode())

当你urllib.urlopen一个https的时候会验证一次SSL证书,当目标使用的是自签名的证书时就会出现一个URLError,如果是这样可以在开头加上

importssl

ssl._create_default_https_context=ssl._create_unverified_context

以上内容为大家介绍了python培训之urllib怎么用,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

python培训

相关文章

python是什么意思啊

python是什么意思啊

2023-11-14
python库是什么意思

python库是什么意思

2023-11-14
python多进程取代多线程的探究

python多进程取代多线程的探究

2023-11-14
pythonGIL的原理

pythonGIL的原理

2023-11-14

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取