urllib.urlopen()方法:
参数:
1.url(要访问的网页链接http:或者是本地文件file:)
2.data(如果有,就会由GET方法变为POST方法,提交的数据格式必须是application/x-www-form-urlencoded格式)
返回值:
返回类文件句柄
常用方法
read(size)--size=-1/None,读取多少字节数据取决于size的值,负数就是读取全部内容,默认省略size然后读取全部
readline()读取一行
readlines()读取所有行,返回列表
close()
getcode()返回http请求应答码
urllib基本使用:
一、打印输出100字节
import urllib html = urllib.urlopen("http://www.runoob.com/python/python-email.html") print(html.read(100))
打印结果:
<!Doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
如果不设定read(size)size参数,就会全部读取
二、readline()
import urllib html = urllib.urlopen("http://www.runoob.com/python/python-email.html") print(html.readline())
读取一行内容出来
运行结果:
<!Doctype html>
for循环遍历几行出来
import urllib html = urllib.urlopen("http://www.runoob.com/python/python-email.html") for i in range(10): print("line %d: %s"%(i+1,html.readline()))
运行结果:
line 1: <!Doctype html> line 2: <html> line 3: <head> line 4: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> line 5: <meta property="qc:admins" content="465267610762567726375" /> line 6: <meta name="viewport" content="width=device-width, initial-scale=1.0" /> line 7: <title>Python SMTP发送邮件 | 菜鸟教程</title> line 8: <link rel='dns-prefetch' href='//s.w.org' /> line 9: <link rel="canonical" href="http://www.runoob.com/python/python-email.html" /> line 10: <meta name="keywords" content="Python SMTP发送邮件">
三、readlines()方法
import urllib html = urllib.urlopen("http://www.runoob.com/python/python-email.html") print(html.readlines())
四、getcode()方法
import urllib html = urllib.urlopen("http://www.runoob.com/python/python-email.html") print(html.getcode())
返回200 OK状态码
定义打印列表方法,后面会用到
def print_list(lists): for i in lists: print(i)