所属模块:urllib.request
在python3的urllib库中,所有和网络请求相关的方法,都被集到urllib.request模块下面.
导入方法
from urllib import request
import urllib.request
作用: urllib.request.urlopen()函数用于实现对目标url的访问。
函数原型:
urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)
传入参数
url: 用来寻找目标资源在网络中的位置,
可以是表示url的 字符串 (“http://www.xxxx.com/”)。
也可以是一个urllib.request对象(后续详解)。
data:data用来指明发往服务器请求中的额外的信(如:在线翻译,在线答题等提交的内容)。
(1)data默认是None,此时以GET方式发送请求;当用户给出data参数的时候,改为POST方式发送请求。
(2)data传入的必须是标准结构的字节数据对象,
一般情况下用urllib.parse.urlencode()方法进行数据转化
。
(3)HTTP是python中实现的众多网络通信http ,https、ftp等协议中,唯一一个使用data 参数的,也就是说只有打开的是http网址的时候,自定义data参数才会有作用。
timeout:设置网站的访问超时时间
实例:(来自网络毒刘)
// An highlighted block
#coding=utf-8
#Python3.x
'''
利用有道翻译进行在线翻译
'''
import urllib.