当前位置:首页 > 服务端 > python3.x 的urllib使用例子

python3.x 的urllib使用例子

2022年11月06日 18:03:15服务端16

2.x版本的python可以直接使用import urllib来进行操作,但是3.x版本的python使用的是import urllib.request来进行操作,下面是简单的例子:

===============================================================================

# get code of given URL as html text string
# Python3 uses urllib.request.urlopen()
# instead of Python2's urllib.urlopen() or urllib2.urlopen()

import urllib.request

fp = urllib.request.urlopen("http://www.python.org")

mybytes = fp.read()
# note that Python3 does not read the html code as string
# but as html code bytearray, convert to string with
mystr = mybytes.decode("utf8")

fp.close()

print(mystr)

 

================================================================================

# get the code of a given URL as html text string
# Python3 uses urllib.request.urlopen()
# get the encoding used first
# tested with Python 3.1 with the Editra IDE

import urllib.request

def extract(text, sub1, sub2):
    """
    extract a substring from text between first
    occurances of substrings sub1 and sub2
    """
    return text.split(sub1, 1)[-1].split(sub2, 1)[0]


fp = urllib.request.urlopen("http://www.python.org")

mybytes = fp.read()

encoding = extract(str(mybytes).lower(), 'charset=', '"')
print('-'*50)
print( "Encoding type = %s" % encoding )
print('-'*50)

if encoding:
    # note that Python3 does not read the html code as string
    # but as html code bytearray, convert to string with
    mystr = mybytes.decode(encoding)
    print(mystr)
else:
    print("Encoding type not found!")


fp.close()

==================================================================================

参考:http://www.daniweb.com/forums/thread213221.html

作者:zsuguangh
来源链接:https://blog.csdn.net/zsuguangh/article/details/6226385

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68202.html

标签: Python
分享给朋友:

“python3.x 的urllib使用例子” 的相关文章

python2和python3的pip安装

指定哪个python安装pippython2:  python2 -m pip install lettuce python3:  python3 -m pip install lettuce 强...

numpy的安装和使用

numpy的安装和使用

           自定义安装Python(记得勾选环境变量)后,首次使用IDLE或者DOC执行python使用numpy时会报如下错误:   这说明安装python过程中并未安装numpy,此时需要手...

python环境变量自动配置脚本(setx使用)

前言 setx不是windows系统自带的工具,需要到微软官网下载,但是有的系统也会自带。(是官方提供的,可放心食用) set和setx都可以用来配置环境变量。他们的不同点在于,set只是临时的修改环境变量,控制台关闭之后效果就消失,setx则可以永久改变环境变量(自动修改...

关于anaconda的opencv环境的配置问题

我本身电脑安装采取的是已有Python的环境配置下,然后安装了anaconda的配置,并在环境中配置了anaconda的环境变量,在此情况下安装opencv变量,我尝试了两种安装方法 1.直接安装pip install opencv-python 2.下载相关文件,然后直接...

环境变量导致系统命令不能用

今天下午,为Linux服务器配置环境变量,结果玩大了。环境变量崩了。 各种命令都不能用了,直接cd 和export能用。结果从其他的机器上找了一个写好的环境变量。重新赋值结果ok。 辛亏不知glibc,要是这玩意,登陆都登陆不上。没救,只能重装系统。...

python 环境搭建

1、下载python,下载地址:www.python.org,选择相应版本 2、运行安装下载的python安装程序 3、配置环境变量:<1>我的电脑--系统属性--高级--path           <2>选择python安装的路径...

python-安装及配置环境变量

python-安装及配置环境变量

1.python安装十分简单,直接下载与自己电脑位数匹配的python安装包进行安装即可。 这里提供python27的安装包供大家参考。 win-32位: 链接: https://pan.baidu.com/s/1iXgYpG9NZ8FkGS8dHu2IuQ 密码:...

python面试题之下面这些是什么意思:@classmethod, @staticmethod, @property?

回答背景知识 这些都是装饰器(decorator)。装饰器是一种特殊的函数,要么接受函数作为输入参数,并返回一个函数,要么接受一个类作为输入参数,并返回一个类。 @标记是语法糖(syntactic sugar),可以让你以简单易读得方式装饰目标对象。 @my...

Python面试题总结

谈谈你对Python的理解 Python是一门解释型语言,它就相当于找了个翻译,你说一句话它给计算机翻译一句话;Python也是一门动态类型语言,在声明变量的时候不需要指定数据类型Python还支持多继承(其他语言不支持)Python语言语法简洁、代码编写快但是运行速度比其他语言...

整理的最全 python常见面试题(基本必考)

整理的最全 python常见面试题(基本必考)

  整理的最全 python常见面试题(基本必考)  python  2018-05-17 作者 大蛇王 1、大数据的文件读取   ① 利用生成器gener...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。