Python爬虫基础-requests模块-2

105 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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)

运行结果如下图:

image.png

说明

这次使用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) 

运行结果如下:

image.png

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)                             # 打印转换后的响应数据

运行结果如下:

image.png