Python 第三方库requests常用用法

get请求

response =requests.get(url,params,headers,cookies,timeout)

其中url是请求的网页地址,params可以传递参数,一般是字典的数据格式,headers是请求头,也是字典的格式,一般包含UA信息(User-Agent)和Referer(防盗链)。timeout是设置超时的时间。

response.text 返回headers中的编码解析的结果

response.content 返回二进制结果

response.json() 返回JSON格式,等同于json.loads(response.text)方法,可能抛出异常。

response.status_code 返回获取网页时的状态码,200为正常访问。

response.raw 返回原始socket respons,需要加参数stream=True。

response.encoding 可以定义网页的编码方式

post请求

response = requests.post(url,data,files)

url是提交请求的网址,data是一个字典形式的数据表单,files是在文件上传时使用的,需要传入一个类似于{‘files’:open(文件路径,mode)}的字典。

会话保持(session)

cookies的一个作用就是可以用于模拟登陆,做会话维持,而使用session可以将cookies信息保存下来,下次请求时就不需要再次传入cookies。

session = requests.Session()

session.get(url) 将网页的cookies信息传入session中,下次访问网页时会自动传入cookies。

证书验证

requests.get(url,verify)中verify默认是True,可以设为False,会跳过证书验证,也可以设为一个证书路径,则会验证该指定证书。

设置代理

proxies = {
    "http": "http://user:password@127.0.0.1:9743/",
    "https": "https://user:password@127.0.0.1:9743",
}

当需要用户名和密码时就要添加“user:password@”这一段,如果不需要密码,则去除这一段。
通过response = requests.get(url, proxies=proxies)使用代理ip来访问网页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值