例子2:post请求
post请求的data应该是byte类型,string类型是不对的,可以进行转码。
import urllib.parsefrom urllib import request
url = 'https://www.zuidaima.com/'#postdata = {'username':'zhangsan',
'password':'mima'}
data = urllib.parse.urlencode(postdata).encode('utf-8')
response = urllib.request.urlopen(url,data)
html = response.read()print(html)
这种情况一般是被服务器拒绝的,服务器会根据请求头等判断这不是浏览器发出的请求,识别为爬虫。
请求时增加请求头:
user-agent:是一个由客户端(通常是浏览器)发送给服务器的头部信息,用于标识发出请求的客户端的详细信息。 这个头部包含了关于浏览器类型、版本、操作系统以及设备类型等信息,有助于服务器识别并处理不同的客户端请求。