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连接mysql数据库示例(做增删改操作)
Dec 31 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
Python BS4库的安装与使用详解
Aug 08 Python
在python中pandas的series合并方法
Nov 12 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
Python统计学一数据的概括性度量详解
Mar 03 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限制ip地址范围的方法
2015/03/31 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
python语言基本语句用法总结
2019/06/11 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
留学自荐信的技巧
2013/10/17 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
计划生育责任书
2015/05/09 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript