3、requests之不同类型的传参

本文详细介绍了使用requests库进行HTTP请求时的各种参数传递方式,包括:无参数GET请求、带参数GET请求、传统表单POST请求、JSON类型POST请求、发送XML数据以及Multipart/form-data请求(文件上传)。每种方式都结合github API给出了具体示例,并强调了数据编码、请求头设置等关键点。
摘要由CSDN通过智能技术生成

上一篇,我们介绍了几种种带参数的请求类型划分。这篇,通过github上的API,来一个个的参数接口的演示。
1、不带参数的get请求

# 导入requests包
import requests 

# 1. 组装请求
url = "https://api.github.com"  # 这里只有url,字符串格式
# 2. 发送请求,获取响应
res = requests.get(url) # res即返回的响应对象
# 3. 解析响应
print(res.json)  # 输出响应的文本

res.json()方法实际上是使用了json.loads(res.text)将响应文本尝试以JSON格式转为字典。由于该方法存在异常(比如正常情况下返回JSON格式,500报错时则会返回非JSON格式的报错信息),建议使用try…except处理,修改如下。

import requests
url = 'https://api.github.com'
url_params = {
   'name': '浩浩', 'age': '18'}
res = requests.get(url, params=url_params)
try:
    print('响应文本转为字典', res.json())
except:
    print('响应文本', res.text)

2、带参数的get请求

import requests 

url = "https://api.github.com/openapi/api?key=ec961279f453459b9248f0aeb6600bbe&info=你好"  # 参数可以写到url里
res = requests.get(url=url) # 第一个url指get方法的参数,第二个url指上一行我们定义的接口地址
print(res.text)  

URL只支持ASCII(美国标准码),在实际的传输过程中,中文及一些特殊字符需要经过urlencode(URL编码)。如上例中的接口地址会被编码成:
https://api.github.com/get?name=%E4%B8%B4%E6%B8%8A&age=18

或者这样写`

import requests 

url = "https://api.github.com/openapi/api"
params = 
  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值