python requests post 使用方法

9 篇文章 0 订阅
8 篇文章 0 订阅

使用python模拟浏览器发送post请求

import requests
1.格式request.post:
request.post(url, data, json, kwargs) # post请求格式
request.get(url, params, kwargs) # 对比get请求
2.发送post请求 传参分为:

表单(x-www-form-urlencoded)
json(application/json)

data参数支持字典格式和字符串格式,字典格式用json.dumps()方法把data转换为合法的json格式字符串 次方法需要导入json模块;

import json
json.dumps(data) # data转换成json格式 

或者将data参数赋值给post方法的json参数,必须为合法json格式,否则没用,如果有布尔值要小写,不能有非Unicode字符。

1、表单方式的post请求(x-www-form-urlencoded)

import requests
url = "https://editor.net/"
data = {"key": "value"} # 字典 外层无引号
resp = requests.post(url,data=data)
print(resp.text)

2、json类型的post请求

import requests
url = "https://editor.net/"
data = '{"key": "value"}' # 字符串格式 
resp = requests.post(url, data=data)
print(resp.text)

3、使用字典格式填写参数,传递时转换为json格式

(1)json.dumps()方法转换

import requests
import json
url = "https://editor.net/"
data = {"key": "value"}
resp = requests.post(url, data=json.dumps(data))
print(resp.text)

(2)将字典格式的data数据赋给post方法的json参数

import requests
import json
url = "https://editor.net/"
data = {"key": "value"}
resp = requests.post(url, json=data)
print(resp.text)

多试几下就明白了。👋

  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Pythonrequests库中,post()方法用于发送HTTP POST请求。POST请求常用于向服务器提交数据,例如表单数据、JSON数据等。 使用post()方法发送POST请求的基本语法如下: ```python response = requests.post(url, data=None, json=None, headers=None, cookies=None, params=None) ``` 其中,参数说明如下: - `url`:要发送POST请求的URL地址。 - `data`:要发送的表单数据,可以是字典、字符串或字节流。默认为None。例如,可以使用`data={'key1': 'value1', 'key2': 'value2'}`发送表单数据。 - `json`:要发送的JSON数据,可以是字典、列表或字符串。默认为None。例如,可以使用`json={'key1': 'value1', 'key2': 'value2'}`发送JSON数据。 - `headers`:要发送的请求头,可以是字典。默认为None。例如,可以使用`headers={'Content-Type': 'application/json'}`设置请求头。 - `cookies`:要发送的Cookies,可以是字典。默认为None。例如,可以使用`cookies={'name': 'value'}`设置Cookies。 - `params`:URL中的查询参数,可以是字典或字符串。默认为None。例如,可以使用`params={'key': 'value'}`添加查询参数。 使用post()方法发送POST请求的示例代码如下: ```python import requests url = 'http://example.com/api' data = {'key1': 'value1', 'key2': 'value2'} headers = {'Content-Type': 'application/json'} response = requests.post(url, data=data, headers=headers) print(response.status_code) # 打印响应状态码 print(response.text) # 打印响应内容 ``` 在上面的示例中,我们指定了要发送的URL地址、表单数据和请求头。发送POST请求后,通过`response`对象可以获取服务器返回的响应状态码和响应内容。 需要注意的是,POST请求中的数据可以使用`data`参数或`json`参数,二者用法不同。使用`data`参数发送的是表单数据,会自动将数据进行URL编码;而使用`json`参数发送的是JSON数据,会自动将数据进行JSON序列化。根据实际需求选择适合的参数使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值