分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

使用 urllib 构造请求对象

发布时间:2023-09-06 02:35责任编辑:沈小雨关键词:url

(1) urllib.request.urlopen()方法可以实现最基本请求的发起,但这几个简单的参数并不足以构建一个完整的请求
(2) 我们可以使用 urllib.request.Request() 先构造一个请求对象,这个请求对象可以包含请求头信息,或者包含要向服务器传递的数据,然后再发送请求
(3) 语法:urllib.request.Request(url, data=None, headers={}, origin_req_host=None, unverifiable=False,method=None)
(4) 其中 url 是要请求的URL,这是必传参数,其他都是可选参数;data 是要向服务器传递的数据,headers 用来构造请求头信息,method 用来指定请求方法

import urllib.parseimport urllib.requesturl = "http://www.baidu.com/"headers = { ???//定义请求头信息,通常只定义 User-Agent,其他请求头信息可以通过 F12 界面查看 ???‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36‘,}postdata = { ??//定义要向服务器传递的数据 ???‘wd‘: ‘hello‘,}data = bytes(urllib.parse.urlencode(postdata), encoding=‘utf8‘) ????????????????????//把要传递的数据转换成字节流编码格式request = urllib.request.Request(url, data=data, headers=headers, method=‘POST‘) ???//构造一个请求对象,指定使用POST方式发起请求response = urllib.request.urlopen(request) ?????????????????????????????????????????//最后再使用urlopen()发送请求对象print(response.read().decode(‘utf-8‘))

     

使用 urllib 构造请求对象

原文地址:https://www.cnblogs.com/pzk7788/p/10531011.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved