Python 开发之旅 (6)urllib 之 网络请求

上一节我们知道了如何去引用python自带的库:from ctypes import *  


通过上述代码我们可以在自身的py代码里引用ctypes的导出函数,这一节我们换一个自带的库:urllib.request


看名知意,大致可以了解到这是一个URL的请求库。可以实现一些网络请求。例如:获取网页的源码。


大致说一些网络请求:用户 -> 协议 -> 服务器服务器 -> 找内容 -> 用户


    用户通过相关协议去通知服务器,让服务器返回相关内容给用户。用户在加以显示。如果是通过浏览器进行网络访问。那么这个访问的方式就是协议。这个协议就是http get协议。然后服务器通过协议里面包含的内容,去找对应存储在服务器上的内容返回给浏览器。浏览器接收到内容进行解析。这样就形成了一个网页的显示过程。所以有的时候我们获取的源码是一些字符串,那是因为我们没有进行相关的界面解析绘制。


在python里获取网页源码用如下代码


from urllib.request import *  
f = urlopen('http://www.iwonmo.com')
print(f.read().decode('utf-8'))


url.png


第一行:加载库文件。

第二行:调用urlopen方法

第三行:通过f对象,调用里面的read方法然后进行utf-8转码


f:无类型变量,具体的类型看返回的值。


实际效果:


read.png


Python 开发之旅 (6)urllib 之 网络请求


本站如无特别说明即为原创,转而告知:(http://iwonmo.com/archives/1089.html)

标签: Python, urllib, 网络请求, 获取网页源码

添加新评论