![实战Python网络爬虫](https://wfqqreader-1252317822.image.myqcloud.com/cover/862/26542862/b_26542862.jpg)
上QQ阅读APP看书,第一时间看更新
5.3 复杂的请求
urllib.request.Request的语法如下:
![](https://epubservercos.yuewen.com/78BE40/15056704604178806/epubprivate/OEBPS/Images/Figure-P52_2.jpg?sign=1738889712-6zbkRFMyYAgZDKoMONpFLI3zxNibtvw7-0-2974bbee64b5852de5075b11313b36b3)
功能说明:声明一个request对象,该对象可自定义header(请求头)等请求信息。
【参数解释】
● url:完整的url格式,与urllib.request.urlopen的参数url一致。
● data:请求参数,与urllib.request.urlopen的参数data一致。
● headers:设置request请求头信息。
● method:设定请求方式,主要是POST和GET方式。
一个完整的HTTP请求必须要有请求头信息,而urllib.request.Request的作用是设置HTTP的请求头信息。使用urllib.request.Request为5.2节的例子设置请求头,代码如下:
![](https://epubservercos.yuewen.com/78BE40/15056704604178806/epubprivate/OEBPS/Images/Figure-P52_3.jpg?sign=1738889712-KtOOPR2TiPhUDp3QUpPojktzX16p3xkl-0-c711cecc0b708050fc60027106156bb7)