python之requests学习之旅(python-requests)

网友投稿 314 2022-09-03


python之requests学习之旅(python-requests)

目前较新的为 Python3 版本,推荐使用。Requests 是 Python 的一个好用的 HTTP 库,聪明的程序员的首选!

功能特性

Requests 允许你发送纯粹的 HTTP/1.1 请求,无需额外的操作,无需对 POST 提交的数据进行编码。另外,Keep-alive 和 HTTP 连接池都是 100% 自动进行的。

Requests 完全满足当今 web 的需求:

Keep-Alive & 连接池国际化域名和 URLs带 Cookie 的持久会话浏览器式的 SSL 认证内容自动解码基本/摘要式身份认证优雅的键/值 Cookie自动解压Unicode 响应体支持 HTTP(S) 代理文件分块上传流下载连接超时分块请求支持 .netrc

安装

(1)打开dos命令运行窗口

(2)输入pip install Requests

使用

(1)导入

import Requests

(2)用法

import requestsrequests.post("请求

无参数:

import requests url = '= requests.get(url)print(response.text)

有参数:

import requests url = '= { 'name':'zhangsan', 'age':'25'}response = requests.get(url,params=data)print(response.url)print(response.text)

获取二进制数据

必须添加header

import requests url = '= { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'}response = requests.get(url,headers=headers)print(response.text)

POST请求

通过post把数据提交到url地址,等同于一字典的形式提交form表单里面的数据

import requests url = '= { 'name':'jack', 'age':'23' }response = requests.post(url,data=data)print(response.text)

结果:

{ "args": {}, "data": "", "files": {}, "form": { "age": "23", "name": "jack" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Connection": "close", "Content-Length": "16", "Content-Type": "application/x- "Host": " "User-Agent": "python-requests/2.13.0" }, "json": null, "origin": "118.144.137.95", "url": "requestsurl = "{"files":open("test.jpg","rb")}response = requests.post(url,files=files)print(response.text)

获取cookie

import requestsresponse = requests.get('key,value in response.cookies.items(): print(key,'==',value)

会话维持

cookie的一个作用就是可以用于模拟登陆,做会话维持

import requestssession = requests.session()session.get('= session.get('http://httpbin.org/cookies')print(response.text)


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Python技能树共建】Beautiful Soup(Python技能树)
下一篇:SpringBootTest测试时不启动程序的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~