温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中Requests库的作用是什么

发布时间:2021-07-02 16:14:54 来源:亿速云 阅读:3840 作者:Leah 栏目:大数据

本篇文章为大家展示了Python中Requests库的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。


1.导入requests库:


import requests
     



2.我们首先来讲讲requests库里面的两种get请求方法:

    -第一种:


# 使用get请求,
rsp = requests.get(url)
     


   -第二种:


# 使用request请求
rsp1 = requests.request("get", url)
     


当然传入的参数不仅仅只是url,还有params以一个字符串字典来提供这些参数,将字典中的参数发送到指定网页,另外跟request一样可以设置headers:


url = "http://www.baidu.com/s?"
kw = {
   'wd': '熊猫'
}
headers = {
   'User-Agent':
       'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
}
# 使用get请求,
rsp = requests.get(url, params=kw, headers=headers)
     


3.我们还可以通过requests读取服务器响应的内容

r = requests.get('https://api.github.com/events')
print(r.text)
     


打印内容,这里有服务器返回的各种各样的参数(由于返回结果太多就不写出来了)


4.再来讲讲requests的post


rsp = requests.post(url, data=data)
     


直接把想要post的数据放入一个字典中data,然后直接传参就行了,这里非常的简洁


5.再来讲讲requests里的Cookie

     -如果某个响应中包含一些 cookie,你可以快速访问它们,返回的是一个cookiejar:


r = requests.get('https://api.github.com/events')
cookiejar = r.cookies
#可以将cookiejar转化成字典格式
cookiedict =     requests.utils.dict_from_cookiejar(cookiejar)
     


    -要想发送你的cookies到服务器,可以使用 cookies 参数:


r = requests.get(url, cookies=cookies)
     


cookie是一个字典格式,直接传参发送


6.requests中的session

   -模拟一次会话,从客户端链接服务器开始到客户端浏览器断开

   -当我们跨请求时保持一些参数,比如在同一个session实例发出的所有请求之间保持cookie


# 创建session对象,可以保持cookie值
ss = requests.session()

headers = {'User-Agent':'xxxxxxxxxxxxxx'}

data = {'name' : 'xxx'}

# 此时由创建的session对象来管理发出请求
ss.post("http://www.baidu.com", data=data, headers=headers)

rs = ss.get('xxxxxxxxxx')
     



7.requests中的代理proxy


proxy = {'http':'你的代理ip', 'https':'你的代理ip'}

rsp = requests.request('get','http://www.baidu.com', proxies=proxy)
     


      -如果你的代理ip是买的,可能会有用户验证,这就会使用到HTTP basic Auth


# 格式    用户名:密码@代理地址:端口
proxy = {'http':'china:123456@192.168.1.1:3006'}
rsp = requests.get("http://www.baidu.com", proxies=proxy)
     


      -web客户端验证    

如果遇到web客户端验证,需要添加auth=(用户名,密码)


auth = ("123","3333")
rsp = requests.get("http://www.baidu.com", auth=auth)
     

上述内容就是Python中Requests库的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI