问答 使用 python-request 做接口测试,header 参数有默认值吗

东方不败 · 2018年10月16日 · 最后由 陈子昂 回复于 2018年10月17日 · 3030 次阅读

使用 python-request 做接口测试,request 中 post 和 get 方法都可以不使用 header 参数,那么 header 会有默认值吗?

共收到 4 条回复 时间 点赞

默认会添加 UserAgent Content-Type Content-Length Host,抓个包就能看到

requests.get('http://www.baidu.com').request.headers

try:
s = Session()
req = Request('GET', url, headers={'Host':"www.test.com"})
prepped = req.prepare()
resp = s.send(prepped)
if resp.status_code == 200:
print resp.text
else:
return None
except Exception:
print traceback.format_exc()
return None

...header http 族的头 还是要带的吧 post 和 get 每次都需要传入这个头,你可以写成数据驱动,有时候 header 里面内容会不一样。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册