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()

最新文章

  1. JS汉语转拼音脚本
  2. PCB走线分析——直角、差分、蛇形线
  3. android 术语
  4. nexenta systemcallerror
  5. 《day14---多线程入门_进阶》
  6. 第二百二十六天 how can I 坚持
  7. 11g RAC R2 体系结构---用户及用户组
  8. SSH免密码登录设置
  9. Median of Two Sorted 求两个有序数组的中位数
  10. iOS 添加手机密码、指纹进行安全验证
  11. MySQL性能调优——锁定机制与锁优化分析
  12. 高可用Redis(一):通用命令,数据结构和内部编码,单线程架构
  13. 关于sql注入漏洞的挖掘及渗透工具简介
  14. [练习-1] android studio 从Activity 进入 Fragment
  15. Dubbo 源码分析 - 集群容错之 Cluster
  16. php 汉字的首字母
  17. WebAPI——自动生成帮助文档
  18. Centos6.8通过yum安装mysql5.7 centos7.5适用
  19. 2017-11-04 Sa OCT codecombat
  20. 上下文无关的GMM-HMM声学模型

热门文章

  1. 关于无法下载sklearn中的MNIST original数据集的问题
  2. 关于如何实现一个Saga分布式事务框架的思考
  3. OpenMandriva或将放弃32位的支持
  4. POJ 3077 : Rounders
  5. 安装python包的两种方法
  6. Solve Error: Could not find the certificate xxxx.com. at ServerlessCustomDomain.<anonymous>
  7. Java笔记: 继承成员覆盖和隐藏
  8. 3分钟学会Python 针对Excel操作
  9. python3调用微软js引擎ChakraCore
  10. HDU - 4430 Yukari's Birthday(二分+枚举)