使用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中的生成器和yield详细介绍
Jan 09 Python
在Python中使用sort()方法进行排序的简单教程
May 21 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 Python
python TCP包注入方式
May 05 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 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
使用PHP计算两个路径的相对路径
2013/06/14 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
Prototype String对象 学习
2009/07/19 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
Python 的 Socket 编程
2015/03/24 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
Python中的类与类型示例详解
2019/07/10 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
学习Python需要哪些工具
2020/09/04 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
个人合作协议书范本
2014/04/18 职场文书
小班评语大全
2014/05/04 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
群众路线个人整改方案
2014/10/25 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python