Python学习笔记(五) requets多种请求参数
时间:2022-07-26
本文章向大家介绍Python学习笔记(五) requets多种请求参数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Python学习笔记(五) requets多种请求参数
1. application/x-www-form-urlencoded
数据格式
url = 'http://api.newibao.com/web/essay/publicEssayList'
param = {
'page':1,
'size':64
}
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36',
'Accept-Encoding': 'gzip, deflate'
}
req = request.get(headers=headers,url=url,params=param)
req.encoding ='utf-8' # 不是必要
text = req.json()
print(text)
2. application/json
数据格式
self.target ='https://www.logosc.cn/api/searchIconsByKeywords'
self.server = 'https://www.logosc.cn/'
param = {"page": 2, "keywords": "团队", "type": "", "tag_id": 0}
self.param = json.dumps(param)
self.headers ={
'accept': "application/json, text/plain, */*",
'accept-encoding': 'gzip, deflate, br',
'authorization': 'Bearer',
'content-type': 'application/json;charset=UTF-8',
'cookie': 'Hm_lvt_afb69c6fd73381e3567a9cf3690b9aaa=1600064493; XSRF-TOKEN=eyJpdiI6ImdQMFJ2eWk1cCtwNEZGQlRVdkxOOHc9PSIsInZhbHVlIjoidHgwcEF2eElndmZSK2FBc3JGVVwvalMxT1pPZzlcL3hSbFdvVmI2VjhGcGErMzl6RWUzK3BXSk9mTnZROGVsdXpLUUxPTklqZHZLUjZKWXdpXC9vWU9DeEE9PSIsIm1hYyI6IjliMTNlMGQ3N2U0MGNmYjljZDI5NTg1NWFlM2IxNzRkNDJlZDYxNDg3OTVkMmNkZmI4N2FjMzBhZGJiNWFiNzAifQ%3D%3D; laravel_session=eyJpdiI6IlRzNTVTMFRjVGJMSWZnSVhsQlVZTmc9PSIsInZhbHVlIjoiQ3JVVE9ZRlZZSTJRdkI5TFBVQkxiZDJBSTNnZUZNZ3c0NFBQWkVTY215NVBWZ0pjazZZekNBWDVXYW1yYmMyTmY4dE9ZR0VxMmxvVHlFMEFFWVNyZEE9PSIsIm1hYyI6IjM0MjZjNDA4ZjQyZjVhYTdlNmQ4YWI0ZWQzNDc3ZTBhNGM2NWRlYjVkZDRlMzY4OWUwMjI0NmYwNGQyYmE2YzMifQ%3D%3D; Hm_lpvt_afb69c6fd73381e3567a9cf3690b9aaa=1600065090',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'
}
req = requests.post(url=self.url,data=self.param,headers=self.headers)
3. text/xml
数据格式
1. xml
字符串
xml = """my xml"""
headers = {'Content-Type': 'application/xml'}
requests.post('http://www.example.com', data=xml, headers=headers)
2. 读取xml
文件
import requests
def request_ws(request):
with open(archivo_request,"r") as archivo:
request_data = archivo.read()
target_url = "http://127.0.0.1:8000/?wsdl"
headers = {'Content-type':'text/xml'}
data_response = requests.post(target_url, data=request_data, headers=headers)
4 multipart/form-data
数据格式
表单提交
import requests
import json
# 设置URL
url = "http://demo.9meikf.cn/usystem/auto/getAnswer.do"
# 设置消息头
headers = {
"Cookie":"JSESSIONID=EA01FF2B025861F39E29712C97F7DF69;CASTGC=TGT-136-bLQMf0CAikK4BGaydOfIeKd6tWpZQEznJ2ZWdcVl9ofI4LiaQb-cas01.example.org",
"Content-Type":"application/json"
}
# 设置消息体
data = {"companyId":"48622",
"nodeId":6,
"question":"不需要",
"templateId":"c6f5ad67fc2c11e8a11800163e086942"}
# 获取相应
response=requests.post(url,headers=headers,data=json.dumps(data))
print("Status code:",response.status_code)
print(response.text)
# 解析相应
info=response.json()
# 验证数据
assert str(info['answer'])=='reject'
文件上传
import requests
files = {"file": open("C:/Users/Administrator/Desktop/test.txt", "rb")}
r = requests.post("http://httpbin.org/post", files=files)
print(r.text)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何使用Java连接Kerberos的Phoenix
- docker swarm的常用操作
- 组件库源码中这些写法你掌握了吗?
- spark-2.4.0-hadoop2.7-安装部署 4.1. Spark安装4.2. 环境变量修改4.3. 配置修改4.4. 分发到其他机器4.5. 启动spark
- spark-2.4.0-hadoop2.7-高可用(HA)安装部署 5.1. Spark安装5.2. 环境变量修改5.3. 配置修改5.4. 分发到其他机器5.5.
- spark-2.4.0-hadoop2.7-简单操作 2.1. 相关截图
- Navicat Premium 12.0.24安装与激活(亲测已成功激活) 2.1. 下载激活文件2.2. 激活步骤准备工作2.3. 激活Navicat
- VMware实现iptables NAT及端口映射
- Saltstack_使用指南01_部署
- Saltstack_使用指南02_远程执行-验证 2.1. Master与哪些minion正常通信2.2. 查看master与指定minion通信是否正常
- Saltstack_使用指南03_配置管理
- Saltstack_使用指南04_数据系统-Grains 4.1. grains条目项信息4.2. grains全部信息4.3. 查询grains指定信息5.1. m
- 揭开spring初始化方法的神秘面纱
- Saltstack_使用指南05_数据系统-Pillar 4.1. 修改配置文件并重启服务4.2. 显示pillar信息6.1. pillar的sls文件编写6.2.
- Python Docker 查看私有仓库镜像【转】