使用 python-request 做接口测试,request 中 post 和 get 方法都可以不使用 header 参数,那么 header 会有默认值吗?
默认会添加 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 里面内容会不一样。