持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第10天,点击查看活动详情
requests请求模块2
写在前面
一个学生,请多多关照,希望能在掘金记录自己的学习历程!❤️ 这一篇是接着上一篇的基础写的,也就是Python爬虫基础-requests模块-1这一篇,没有看过的请先去康康
Get带参请求
实现请求地址带参
如果需要为GET请求指定参数时,可以直接将参数添加在请求地址URL的后面,然后用问号(?)进行分隔,如果一个URL地址中有多个参数,参数之间用"&"进行连接。GET(带参)请求代码实例如下:
import requests
response = requests.get('http://httpbin.org/get?name=zyf&age=13')
print(response.text)
运行结果如下图:
说明
这次使用httpbin.org/get 进行演示,该网站可以作为练习网络请求的一个站点使用,模拟各种请求操作。
配置params参数
requests模块提供了传递参数的方法,允许使用params关键字函数以一个字符串字典来提供 实例代码如下:
import requests
data = {'name' : 'zyf','age' : '13'}
response = requests.get("http://httpbin.org/get",params=data)
print(response.text)
运行结果如下:
POST请求
POST请求方法也叫提交表单,表单中的数据内容其实就是对应的请求参数,使用requests模块实现POST请求时需要设置请求参数data。实例代码如下:
import requests # 导入网络请求模块requests
import json # 导入json模块
# 字典类型的表单参数
data = {'1': '能力是有限的,而努力是无限的。',
'2':'星光不问赶路人,时光不负有心人。'}
# 发送网络请求
response = requests.post('http://httpbin.org/post',data=data)
response_dict = json.loads(response.text) # 将响应数据转换为字典类型
print(response_dict) # 打印转换后的响应数据
运行结果如下: