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将html转成PDF的实现代码(包含中文)
Mar 04 Python
浅谈python中set使用
Jun 30 Python
实现python版本的按任意键继续/退出
Sep 26 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
python监控nginx端口和进程状态
Sep 06 Python
Python中的引用和拷贝实例解析
Nov 14 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
深入理解Python变量的数据类型和存储
Feb 01 Python
浅谈Python中的正则表达式
Jun 28 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
图书管理程序(三)
2006/10/09 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
动态创建类实例代码
2009/10/07 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
python设计模式大全
2016/06/27 Python
python中函数传参详解
2016/07/03 Python
python数据结构之列表和元组的详解
2017/09/23 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
英国网上超市:Ocado
2020/03/05 全球购物
介绍一下write命令
2014/08/10 面试题
测绘工程个人的自我评价
2013/11/10 职场文书
实习教师自我鉴定
2013/12/12 职场文书
八年级生物教学反思
2014/01/22 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电