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 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
Python中下划线的使用方法
Mar 27 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
Python自动发邮件脚本
Mar 31 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
May 18 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
pandas 使用apply同时处理两列数据的方法
Apr 20 Python
Python打包方法Pyinstaller的使用
Oct 09 Python
python匿名函数的使用方法解析
Oct 10 Python
python实现WebSocket服务端过程解析
Oct 18 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 Python
Python pandas之求和运算和非空值个数统计
Aug 07 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
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
基于javascript实现碰撞检测
2020/03/12 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
python编写猜数字小游戏
2019/10/06 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
中国梦的演讲稿
2014/01/08 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
质量保证书范本
2014/04/29 职场文书
说明书格式及范文
2014/05/07 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
工作检讨书范文
2015/01/23 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers