当前位置:
首页 > Python基础教程 >
-
Python Requests模块快速入门
requests是python的一个HTTP客户端库,跟urllib,urllib2类似。它比 urllib 更加方便,可以节约我们大量的工作,它比 urllib 更加 Pythoner。
安装 Requests
通过pip安装
1
|
$ pip install requests |
或者,下载代码后安装:
1
2
3
4
5
|
$ wget https: //github .com /requests/requests/tarball/master $ mv master requests.tgz $ tar xzf requests.tgz $ cd requests-requests-3dc84cd $ python setup.py install |
发送请求
使用Requests发送网络请求非常简单。
1
2
3
4
5
6
7
8
9
|
>>> import requests #导入Requests模块 >>> result = requests.get( 'http://www.pythontab.com' ) # 生成Response 对象 >>> result.status_code # 返回码 200 >>> result.headers[ 'content-type' ] # 返回头部信息 'text/html; charset=utf8' >>> result.encoding # 编码信息 'utf-8' >>> result.content #内容部分 |
为URL传递参数
你也许经常想为URL的查询字符串(query string)传递某种数据。如果你是手工构建URL,那么数据会以键/值 对的形式置于URL中,跟在一个问号的后面。例如,www.pythontab.com?version=python3 。 Requests允许你使用 params 关键字参数,以一个字典来提供这些参数。举例来说,如果你想传递 version=python3 和 keywords=pythontab 到 www.pythontab.com ,那么你可以使用如下代码:
1
2
3
4
|
>>> data = { 'version' : 'python3' , 'keywords' : 'pythontab' } >>> result = requests.get( "http://www.pythontab.com" , params = data) >>> print result.status_code 200 |
原始响应内容
在罕见的情况下你可能想获取来自服务器的原始套接字响应,那么你可以访问 r.raw 。 如果你确实想这么干,那请你确保在初始请求中设置了 stream=True 。具体的你可以这么做:
1
2
3
4
5
|
>>> result = requests.get( 'http://www.pythontab.com' , stream = True ) >>> result.raw <requests.packages.urllib3.response.HTTPResponse object at 0x101194810 > >>> result.raw.read( 10 ) '\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03' |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式