一 、超时处理 在测试接口时如果领导说 这个接口响应时间超过0.02秒 就算失败 那么 用timeout关键字 可以帮我们完成 响应时间超过.0.02秒就会报错
import requests url='http://www.baidu.com' h = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36' } '''设置timeout超时时间为0.02''' r = requests.get(url,headers=h,timeout=0.02) print(r.text)三、安全证书的处理 有少部分网站在请求时需要携带安全证书 如果请求中没有携带 就会保错 这样请情况我们可以忽略掉
url = 'https://www.12306.cn/mormhweb/' h = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36' } '''verify=False 忽略安全证书''' r = requests.get(url,headers=h,verify= False) print(r.text)三、响应数据乱码问题 请求12306时响应数据出现了乱码现象 我们可以使用二进制的方法进行解码
url = 'https://www.12306.cn/mormhweb/' h = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36' } r = requests.get(url,headers=h,verify= False) '''使用content。decode方式进行解码'‘’ print(r.content.decode('utf-8'))