![实战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=1739368044-0UyLAZUU2kiuzwxxURM0sXbbHJE2VGq0-0-821d1ccf86eae87b922a7934f4ba03bd)
功能说明:声明一个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=1739368044-wqODcdsaOrXBVbZksdxnkV9B4KXexU0Q-0-f23f31864c48cd144f9254ced483c54f)