python-request模块发送带传参的get和post请求

本文介绍了Python request模块中的GET和POST请求。在GET请求中,参数通常用字典表示,需要处理汉字编码问题。POST请求与GET相似,但参数传递使用data。同时提到了请求头header和超时timeout的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

request 模块主要分为两个传参部分 get 和 post
一、get请求

基本形式

import requests

url = 'http://www.baidu.com'  # 使用?携带参数
r = requests.get(url)
#简单的get请求 用request.get()而需要自定义请求头的get用request.Request()
#简单的get请求只能把数据放在url里
print(r.text)#text:获得借口返回值的文本格式

1、url格式:http://接口地址?key1=value1&key2=value2
传参一般用字典:params={key1: value1, key2: value2}
涉及到的问题:

(1)如果参数中包含汉字 ,则会报编码错误
此处用

urllib.parse.urlencode(dic)

实现对字典的转码(将utf-8转为ascii码),此处转码后的结果可直接与url拼接成新的 url_end。
解码可以用

urllib.parse.unquote(dic or str)

(2)get传参的几个常用参数

header : 请求头 (后详细讲请求头的定制)

params : 用于传递测试接口所要用的参数,常用字典形式。

timeout : 设置最大访问时间,若超出该时间未接收到接口的反应会报错

import urllib.request
import urllib.parse

keyword = input('请输入搜索关键字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值