|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一切起源于小甲鱼大神的关于Requests的库帮助文档(小甲鱼版)
(出处: 鱼C论坛)
了解到这个request很强大,萌新很迷糊,决定一肝到底,玩命肝,争取早日会用这个库做一些开心的事情。
今日查询各种资料整理对这ju代码的个人理解:
r = requests.get('一个网址的URL', auth=('user', 'pass'))
1、requests.get():调用request的get方法
2、 requests.get('网址',,auth=('user', 'pass')),
方法内有两个参数:
一个字符串参数:'网址',一个用元组赋值的参数:auth=('user', 'pass')
3、代码含义:参数一可以个人认为是获取网址的响应数据,那么参数二是干啥用的?这样组合使用有啥便利性?好像有的request.Get方法没有参数二
requests.get() 是Python的requests库中的一个方法,用于执行HTTP GET请求。该方法会返回一个Response对象,其中包含了HTTP响应的所有信息。
你给出的代码 r = requests.get('一个网址的URL', auth=('user', 'pass')) 的参数分析基本正确。其中:
1. '一个网址的URL' :这个字符串是你想要发送GET请求的URL地址。
2. auth=('user', 'pass') :这个参数是用来进行HTTP基本身份验证的。如果你访问的URL需要用户名和密码才能访问,你就需要提供这个参数。'user'和'pass'分别代表你的用户名和密码。
如果你不提供 auth 参数,requests会尝试以匿名方式访问URL。对于一些不需要验证的网页,这是完全可以的。但如果访问的网址需要身份验证,而你又没有提供 auth 参数,服务器会返回401 Unauthorized错误。
对于你的问题“这样组合使用有啥便利性?”,如果你在进行一些需要身份验证的网络请求,比如说访问私有的API,你就需要使用到这个 auth 参数。这个参数会将你的用户名和密码编码为Base64,然后加入到HTTP请求头中。这样,服务器可以验证你的身份,然后决定是否让你访问。
在实际使用中,很多requests.get()方法可能并不需要auth参数,这完全取决于你访问的URL是否需要进行身份验证。如果不需要,那么你就可以不用提供这个参数。
|
|