使用Python爬虫库requests发送请求、传递URL参数、定制headers


Posted in Python onJanuary 25, 2020

首先我们先引入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)

更多关于Python爬虫库requests的使用方法请点击下面的相关链接

Python 相关文章推荐
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
浅谈python 里面的单下划线与双下划线的区别
Dec 01 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
python贪吃蛇游戏代码
Apr 18 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
Python中turtle库的使用实例
Sep 09 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
Python生成器next方法和send方法区别详解
May 30 Python
Python基础之常用库常用方法整理
Apr 30 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
python数字图像处理:图像简单滤波
Jun 28 Python
flask框架自定义url转换器操作详解
Jan 25 #Python
常用python爬虫库介绍与简要说明
Jan 25 #Python
flask框架url与重定向操作实例详解
Jan 25 #Python
flask框架蓝图和子域名配置详解
Jan 25 #Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 #Python
如何在 Django 模板中输出 "{{"
Jan 24 #Python
在keras中获取某一层上的feature map实例
Jan 24 #Python
You might like
模仿OSO的论坛(四)
2006/10/09 PHP
隐性调用php程序的方法
2009/03/09 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
详解JavaScript的BUG和错误
2018/05/07 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
简单的Python抓taobao图片爬虫
2014/10/26 Python
Django自定义manage命令实例代码
2018/02/11 Python
python实现超市扫码仪计费
2018/05/30 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
行政管理毕业生自荐信
2014/02/24 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书