requests.get()///post函数///base64函数
1.requests.get()
一般的用法:r=requests.get(url)
或者是用上session:
r=requests.session()
r=r.get(url)
get()收集的是什么内容呢?
-- r.status_code #响应状态码
-- r.content #字节方式的响应体(二进制形式),会自动为你解码 gzip 和 deflate 压缩
-- r.headers #以字典对象存储服务器响应头(http响应头的信息),但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
-- r.json() #Requests中内置的JSON解码器
-- r.url # 获取url
-- r.encoding # 编码格式(由headers推测编码方式)
-- r.cookies # 获取cookie
-- r.raw #返回原始响应体
-- r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
-- r.raise_for_status() #失败请求(非200响应)抛出异常
当然还有很多,这里再说一下headers:
2.post函数(requests模块)
一般用法:r=post(url,data=post)
括号里的post(只是字典名,可以换成别的)是一个构造的字典,如:post={'margin':flag}
作用对指定的url是上传指定的值
3.base64函数
base64加密:base64.b64encode()
base64解密:base64.b64decode()
base64也支持base32、base16加解密,只需要将函数中对应的数字修改就行了。
但是要注意,base64解码后的数据是byte类型,需要用decode()函数解码为字符串
是因为字符串有byte类型和str类型,有时操作数类型和操作类型不匹配就会报错……这时候就要把类型转换一下(无论是转换操作数还是操作都行,只要两者匹配
一个简单的方法:
1、byte型转str型
mid=mid.decode()
2、str型转byte型
mid=mid.encode()
最新文章
- JS汉语转拼音脚本
- PCB走线分析——直角、差分、蛇形线
- android 术语
- nexenta systemcallerror
- 《day14---多线程入门_进阶》
- 第二百二十六天 how can I 坚持
- 11g RAC R2 体系结构---用户及用户组
- SSH免密码登录设置
- Median of Two Sorted 求两个有序数组的中位数
- iOS 添加手机密码、指纹进行安全验证
- MySQL性能调优——锁定机制与锁优化分析
- 高可用Redis(一):通用命令,数据结构和内部编码,单线程架构
- 关于sql注入漏洞的挖掘及渗透工具简介
- [练习-1] android studio 从Activity 进入 Fragment
- Dubbo 源码分析 - 集群容错之 Cluster
- php 汉字的首字母
- WebAPI——自动生成帮助文档
- Centos6.8通过yum安装mysql5.7 centos7.5适用
- 2017-11-04 Sa OCT codecombat
- 上下文无关的GMM-HMM声学模型
热门文章
- 关于无法下载sklearn中的MNIST original数据集的问题
- 关于如何实现一个Saga分布式事务框架的思考
- OpenMandriva或将放弃32位的支持
- POJ 3077 : Rounders
- 安装python包的两种方法
- Solve Error: Could not find the certificate xxxx.com. at ServerlessCustomDomain.<;anonymous>;
- Java笔记: 继承成员覆盖和隐藏
- 3分钟学会Python 针对Excel操作
- python3调用微软js引擎ChakraCore
- HDU - 4430 Yukari&#39;s Birthday(二分+枚举)