一些服务器只允许普通浏览器的请求而不允许来自脚本的请求,可以使用urllib.request.Request对象封装请求头的信息(请求头需要以字典的形式封装)。
urllib.request.Request(url, data=None, headers={}, origin_req_host=None, unverifiable=False, method=None)
headers字典的键值对会作为参数调用add_header()方法,详细见python官方文档:
https://docs.python.org/3.12/library/urllib.request.html
使用httpbin工具进行请求响应测试
未封装请求头
from urllib.request import Request, urlopen
# 请求地址
url = 'http://httpbin.org/get'
# 创建request对象
req = Request(url)
# 发送请求
resp = urlopen(req)
# 读取响应内容
print(resp.read().decode())
# 关闭连接
resp.close()
标签:封装,请求,request,resp,Request,urllib From: https://www.cnblogs.com/qyly/p/18410791