国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python的urllib怎么用

python的urllib怎么用

头像

silencement

2019-08-20 15:05:152722浏览 · 0收藏 · 0评论

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

urlparse  将urlstr解析成各个组件

import urllib.request
import urllib.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

import urllib.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的方法,返回一个文件对象,然后可以进行类似文件对象的操作

import urllib.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中的键值对以连接符&划分

import urllib.parse
dic = {'name':'melon','age':18}
data = urllib.parse.urlencode(dic)

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

GET请求

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

import urllib.request
import urllib.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请求

import urllib.request
import urllib.parse
import json

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,如果是这样可以在开头加上

import ssl
ssl._create_default_https_context = ssl._create_unverified_context


关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

二叶草GY5968| 求片| 狄仁杰之天宫屋楼| 啪啪影院| 公交车NP粗暴H强J玩弄| 乱公伦媳2| 日本高清WWW在线观看视频| 电影《偷吃》在线观看| 一路向西| 把女人弄爽特黄A大片视频| 《特别酒店》免费观看| 教室停电插班花原文小说| 温柔的房东夫人免费观看电视剧| 亚洲| 女朋友太骚了每次进去都觉得很 | 在线视频| 久久久无码AV精品夜夜挺价格 | 女友躲雨被老头玩弄| 难哄电视剧免费版高清| 黑科网 今日黑科独家爆料| 电视剧情满四合院| 小妈爱上继子免费观看电视剧| 暴躁少女CSGO高清观看方法| 0.人犬兽人在线观看免费完整| 免费观看已满十八岁电视剧高清版| 国产免费观看高清电视剧在线观看 | 免费B站看大片真人电视剧| 女士穿紧身裸体开裆光滑皮裤| 公交车被上高湖了还能坐吗小说| 初次尝了销魂少妇邻居| 万能浏览器| 小静被门卫大爷灌满JNG液视....| 90多岁老太太阴部下坠怎么办| 《厨房激战5》完整版在线观看| 三飞母姐妹花女儿的小说 | 少女たちよ观看免费高清电视剧| 《家访的老师》动浸在线观看 | 《无法满足》意大利| 免费观看已满十八岁在线播放电视.| 爸爸吃女儿奶奶高情商回复| 女人尝试到更粗大的心理变化