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

文章 > Python基础教程 > Python小白必看之urlopen()详解

Python小白必看之urlopen()详解

头像

silencement

2019-07-19 10:35:105855浏览 · 0收藏 · 0评论

一.  简介

urllib.request.urlopen()函数用于实现对目标url的访问。

函数原型如下:urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) 

url:  需要打开的网址

data:Post提交的数据

timeout:设置网站的访问超时时间

直接用urllib.request??榈膗rlopen()获取页面,page的数据格式为bytes类型,需要decode()解码,转换成str类型。

二.  函数参数介绍

1. url 参数:目标资源在网路中的位置。可以是一个表示URL的字符串(如:http://www.pythontab.com/);也可以是一个urllib.request对象,详细介绍请跳转

2. data参数:data用来指明发往服务器请求中的额外的参数信息(如:在线翻译,在线答题等提交的内容),data默认是None,此时以GET方式发送请求;当用户给出data参数的时候,改为POST方式发送请求。

3. timeout:设置网站的访问超时时间

4. cafile、capath、cadefault 参数:用于实现可信任的CA证书的HTTP请求。(基本上很少用)

5. context参数:实现SSL加密传输。(基本上很少用)

三. 返回处理方法详解

urlopen返回对象提供方法:

read() , readline() ,readlines() , fileno() , close() :对HTTPResponse类型数据进行操作

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

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

geturl():返回请求的url

四. 版本区别, 注意事项

python2和python3在导入urlrequest的方式都不一样。 

python2是这样:import urllib2 

而python3里面把urllib分开了,分成了urlrequest和urlerror,在这里我们只需导入urlrequest即可。from urllib.request import urlopen

五. 实例

下面这个程序,实现了urlopen()函数的大部分功能,特别是data参数。data自定义,data格式转换,数据的编码encode()和解码decode()。

#coding=utf-8
#Python3.x
'''
利用有道翻译进行在线翻译
'''
import urllib.request
import urllib.parse
import json
def traslate(words):
    #目标URL
    targetURL = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
    #用户自定义表单,words表示的是用户要翻译的内容。这里使用的是dict类型,也可以使用元组列表(已经试过的)。
    data = {}
    data['type'] = 'AUTO'
    data['i'] = words
    data['doctype'] = 'json'
    data['xmlVersion'] = '1.8'
    data['keyfrom'] = 'fanyi.web'
    data['ue'] = 'UTF-8'
    data['action'] = 'FY_BY_CLICKBUTTON'
    data['typoResult'] = 'true'
    #将自定义data转换成标准格式
    data = urllib.parse.urlencode(data).encode('utf-8')
    #发送用户请求
    html = urllib.request.urlopen(targetURL, data)
    #读取并解码内容
    rst = html.read().decode("utf-8")
    rst_dict = json.loads(rst)
    return rst_dict['translateResult'][0][0]['tgt']
if __name__ == "__main__":
    print("输入字母q表示退出")
    while True:
        words = input("请输入要查询的单词或句子:\n")
        if words == 'q':
            break
        result = traslate(words)
        print("翻译结果是:%s"%result)
关注

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

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

少妇大屁股白浆流出白浆| 97在线观看免费高清电视剧狂飙 | 初中生兄弟互相导管立的经历| 宝宝今晚不带小雨伞| DJ快了又快又骚的POP歌曲| 《漾出OVER FLOWER》| 小雪被体育老师抱到仓库| 舌头伸进去添的我爽高潮| 在线观看免费观看在线NBA | 男人一旦舌吻你私处说明什么心理| 《粘液》电影免费观看| 空姐4免费高清完整版观看| 《朋友的未婚妻》| 东北老阿姨高清免费观看电视剧 | 倒插莲花男女之间的寓意| 公交车被上高湖了还能坐吗小说 | 打扑克视频| 《一滴都不许漏》何泽城林荫 | 自己怎么玩隐私位置游戏| 小静被门卫大爷灌满JNG液视....| 成都私人情侣免费看电视剧| 丁字裤阴唇肥大的地方叫什么| 妈妈的绣感1| 人间中毒车内吸乳被咬后怎么处理| 《性呻吟》伦理| 韩国吻戏视频| B站夫妻进入高峰期需要多久| 爱上兄弟的母亲6集免费观看| 九九在线观看免费播放大全电视剧| 在线观看国产三级视频| 黄金网站9.1免费入口| 做爰高潮A片(毛片)| 女教练房的呻吟| 《特殊的家政服务》| 巨茎挺进李淑芬的体内视频| 《性呻吟》伦理| 麻花星空影视在线看电视免费版| 《酒店激战》动漫1-5集免费观..| 教室停电插班花赵柔笔趣阁| 《暴雨回不了家去上司家》| 坂口美穗