使用Python爬虫库requests发送请求、传递URL参数、定制headers
作者:BQW_ 时间:2023-08-29 09:47:47
首先我们先引入requests模块
import requests
一、发送请求
r = requests.get('https://api.github.com/events') # GET请求
r = requests.post('http://httpbin.org/post', data = {'key':'value'}) # POST请求
r = requests.put('http://httpbin.org/put', data = {'key':'value'}) # PUT请求
r = requests.delete('http://httpbin.org/delete') # DELETE请求
r = requests.head('http://httpbin.org/get') # HEAD请求
r = requests.options('http://httpbin.org/get') # OPTIONS请求
type(r)
requests.models.Response
二、传递URL参数
URL传递参数的形式为:httpbin.org/get?key=val。但是手动的构造很麻烦,这是可以使用params参数来方便的构造带参数URL。
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.get("http://httpbin.org/get", params=payload)
print(r.url)
http://httpbin.org/get?key1=value1&key2=value2
同一个key可以有多个value
payload = {'key1': 'value1', 'key2': ['value2', 'value3']}
r = requests.get('http://httpbin.org/get', params=payload)
print(r.url)
http://httpbin.org/get?key1=value1&key2=value2&key2=value3
三、定制headers
只需要将一个dict传递给headers参数便可以定制headers
url = 'https://api.github.com/some/endpoint'
headers = {'user-agent': 'my-app/0.0.1'}
r = requests.get(url, headers=headers)
来源:https://blog.csdn.net/bqw18744018044/article/details/81169896
标签:requests库,Python爬虫库
0
投稿
猜你喜欢
语言编程花絮内建构建顺序示例详解
2023-11-04 09:42:12
pycharm 如何缩进和SQL乱码及SQL包含变量
2021-05-19 04:43:24
如何基于python实现脚本加密
2021-10-07 19:23:05
python实现126邮箱发送邮件
2022-07-29 23:37:56
页面重构应注意的repaint和reflow
2011-03-31 17:11:00
Python中的文件和目录操作实现代码
2022-08-30 15:12:11
JS实现课程表小程序(仿超级课程表)加入自定义背景功能
2024-04-16 09:35:09
Python中staticmethod和classmethod的作用与区别
2022-03-12 21:30:00
Python实现递归遍历文件夹并删除文件
2021-09-06 09:51:17
微型设计专用工具Dorado
2011-01-06 12:23:00
聊聊golang的defer的使用
2023-07-21 13:15:02
go项目中环境变量的配置
2024-02-12 12:17:55
windows下Python安装、使用教程和Notepad++的使用教程
2023-04-21 09:31:39
IPython 8.0 Python 命令行交互工具
2022-10-24 09:17:54
Golang命令行进行debug调试操作
2024-04-27 15:37:33
对python 生成拼接xml报文的示例详解
2021-10-24 13:07:38
基于javascript实现九宫格大转盘效果
2024-04-17 10:33:13
opencv导入头文件时报错#include的解决方法
2023-03-28 04:34:34
详细介绍pandas的DataFrame的append方法使用
2022-08-25 07:00:34
Linux下如何实现Mysql定时任务
2024-01-19 09:41:50