<!--urllib库使用 python本身自带的 urllib.request.urlopen() read() 字节形式读取二进制 扩展:read(5)返回前几个字节 readline() 读取一行 readlines() 一行一行读取 直至结束 getcode() 获取状态码 geturl() 获取url 获取headers() 获取headers urllib.request.urlretrieve() 请求网页 请求图片 请求视频 --> 在学习中就出现了一些问题: 一开始写的代码是
import urllib.request
url = 'https://www.taobao.com'
response = urllib.request.urlopen(url)
response.read()
content = response.read().decode('utf -8')
print(content)
运行代码后,没有报错,但是结果是空的
然后将代码改成下面得形式,就可以出现view source里面得内容:
import urllib
response = urllib.request.urlopen('https://www.taobao.com')
print(response.read().decode('utf -8'))
我以为是.request导致,然后研究了一下为什么,发现代码如下也能运行结果:
import urllib.request
response = urllib.request.urlopen('http://www.baidu.com')
print(response.read().decode('utf -8'))
最后发现是我多余写出了一行:
response.read()
把这一行删除就可以了
代码可以出结果的如下:
import urllib.request
url = 'http://www.baidu.com'
response = urllib.request.urlopen(url)
content = response.read().decode('utf -8')
print(content)
import urllib.request
response = urllib.request.urlopen('http://www.baidu.com')
content = response.read().decode('utf -8')
print(content)
import urllib.request
response = urllib.request.urlopen('http://www.baidu.com')
print(response.read().decode('utf -8'))