python安装requests库的实例代码


Posted in Python onJune 25, 2019

requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多

因为是第三方库,所以使用前需要cmd安装

pip install requests

安装完成后import一下,正常则说明可以开始使用了。

基本用法:

requests.get()用于请求目标网站,类型是一个HTTPresponse类型

import requests

 

response = requests.get('http://www.baidu.com')

print(response.status_code) # 打印状态码

print(response.url)     # 打印请求url

print(response.headers)   # 打印头信息

print(response.cookies)   # 打印cookie信息print(response.text) #以文本形式打印网页源码

print(response.content) #以字节流形式打印

运行结果:

状态码:200

各种请求方式:

import requests

 

requests.get('http://httpbin.org/get')

requests.post('http://httpbin.org/post')

requests.put('http://httpbin.org/put')

requests.delete('http://httpbin.org/delete')

requests.head('http://httpbin.org/get')

requests.options('http://httpbin.org/get')

基本的get请求

import requests
response = requests.get('http://httpbin.org/get')print(response.text)

带参数的GET请求:

第一种直接将参数放在url内

import requests

response = requests.get(http://httpbin.org/get?name=gemey&age=22)print(response.text)

解析json

import requests

response = requests.get('http://httpbin.org/get')

print(response.text)

print(response.json()) #response.json()方法同json.loads(response.text)

print(type(response.json()))

案例之一:

import requests
 
URL = 'http://ip.taobao.com/service/getIpInfo.php' # 淘宝IP地址库API
try:
  r = requests.get(URL, params={'ip': '8.8.8.8'}, timeout=1)
  r.raise_for_status()  # 如果响应状态码不是 200,就主动抛出异常
except requests.RequestException as e:
  print(e)
else:
  result = r.json()
  print(type(result), result, sep='\n')

使用 Requests 模块,上传文件也是如此简单的,文件的类型会自动进行处理:

import requests
 
url = 'http://127.0.0.1:5000/upload'
files = {'file': open('/home/lyb/sjzl.mpg', 'rb')}
#files = {'file': ('report.jpg', open('/home/lyb/sjzl.mpg', 'rb'))}   #显式的设置文件名
 
r = requests.post(url, files=files)
print(r.text)
import requests
 
url = 'http://127.0.0.1:5000/upload'
files = {'file': ('test.txt', b'Hello Requests.')}   #必需显式的设置文件名
 
r = requests.post(url, files=files)
print(r.text)
Python 相关文章推荐
在Python中操作文件之seek()方法的使用教程
May 24 Python
python发送HTTP请求的方法小结
Jul 08 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
对python append 与浅拷贝的实例讲解
May 04 Python
python调用百度REST API实现语音识别
Aug 30 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
python、Matlab求定积分的实现
Nov 20 Python
python数据化运营的重要意义
Nov 25 Python
python深copy和浅copy区别对比解析
Dec 26 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
Python登录系统界面实现详解
Jun 25 #Python
用python打印菱形的实操方法和代码
Jun 25 #Python
python爬虫实现中英翻译词典
Jun 25 #Python
选择python进行数据分析的理由和优势
Jun 25 #Python
python的sorted用法详解
Jun 25 #Python
PyQt5实现简易电子词典
Jun 25 #Python
python如何制作英文字典
Jun 25 #Python
You might like
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
layui表格实现代码
2017/05/20 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python实现移位加密和解密
2019/03/22 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
学生档案自我鉴定
2013/10/07 职场文书
会计助理的岗位职责
2013/11/29 职场文书
七年级数学教学反思
2014/01/22 职场文书
平安建设工作方案
2014/06/02 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
高三语文复习计划
2015/01/19 职场文书
步步惊心观后感
2015/06/12 职场文书
女性健康讲座主持词
2015/07/04 职场文书
计算机教师工作总结
2015/08/13 职场文书
辅导员学期工作总结
2015/08/14 职场文书
学生会主席任命书
2015/09/21 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python