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 pickle模块用法实例
Apr 14 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
Python Web版语音合成实例详解
Jul 16 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
golang/python实现归并排序实例代码
Aug 30 Python
python3实现飞机大战
Nov 29 Python
python实现学员管理系统(面向对象版)
Jun 05 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二维数组排序方法(array_multisort usort)
2013/12/25 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
python操作sqlite的CRUD实例分析
2015/05/08 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
python实现宿舍管理系统
2019/11/22 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
大学生志愿者感言
2014/01/15 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS