使用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
  • asp之家 网络编程 m.aspxhome.com