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函数中定义参数的四种方式
Nov 30 Python
python集合是否可变总结
Jun 20 Python
Python Web版语音合成实例详解
Jul 16 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
Python tcp传输代码实例解析
Mar 18 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 Python
requests在python中发送请求的实例讲解
Feb 17 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 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
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
js加解密 脚本解密
2008/02/22 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
js控制table合并具体实现
2014/02/20 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
Python协程的用法和例子详解
2017/09/09 Python
Python实现的堆排序算法示例
2018/04/29 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
群众路线教育实践活动方案
2014/02/02 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
工作检讨书怎么写
2015/01/23 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
小学教育见习总结
2015/06/23 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android