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代码(逐级优化)
May 25 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
python复制文件到指定目录的实例
Apr 27 Python
浅谈Python基础—判断和循环
Mar 22 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
python excel转换csv代码实例
Aug 26 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
python3爬虫中异步协程的用法
Jul 10 Python
详解python爬取弹幕与数据分析
Nov 14 Python
Python3使用Selenium获取session和token方法详解
Feb 16 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结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
js实现搜索栏效果
2018/11/16 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
大学校园毕业自我鉴定
2014/01/15 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
财务科科长岗位职责
2014/03/10 职场文书
女生节标语
2014/06/26 职场文书
物理课外活动总结
2014/08/27 职场文书
计划生育证明格式范本
2014/09/12 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
深度学习tensorflow基础mnist
2021/04/14 Python
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers