java中的接口是类吗
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~