requests库全功能实战:GET/POST、传参、请求头、代理、超时、会话

发布时间:2026/6/20 12:47:39

requests库全功能实战:GET/POST、传参、请求头、代理、超时、会话 博客导语requests是Python爬虫、接口测试最核心库90%新手只会基础get请求不懂参数伪装、会话保持、代理、超时重试导致爬虫极易被封、请求不稳定。本文全覆盖企业级用法。一、GET请求全用法import requests url https://httpbin.org/get headers { User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 } params {name:python, age:20} res requests.get(url, headersheaders, paramsparams, timeout10) print(res.status_code) print(res.text)二、POST请求表单/JSON# form表单 data {user:test,pwd:123} res requests.post(url, datadata, headersheaders) # json参数接口最常用 json_data {key:value} res requests.post(url, jsonjson_data)三、高级实战功能1. 会话保持自动携带Cookiesession requests.Session() session.post(登录接口, datadata) # 后续请求自动携带登录cookie res session.get(个人中心)2. 代理IP配置反爬必备proxies { http: http://127.0.0.1:7890, https: http://127.0.0.1:7890 } res requests.get(url, proxiesproxies)3. 超时与异常捕获try: res requests.get(url, timeout5) except requests.exceptions.RequestException as e: print(请求异常,e)四、响应数据解析res.text网页文本res.json()json接口数据res.content二进制数据图片/文件

相关新闻