博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python第三方模块--requests简单使用
阅读量:7227 次
发布时间:2019-06-29

本文共 3361 字,大约阅读时间需要 11 分钟。

1.requests简介

requests是什么?python语言编写的,基于urllib的第三方模块

与urllib有什么关系?urllib是python的内置模块,比urllib更加简洁和方便使用

requests有什么功能?提供一些列操作URL的方法,网页请求,响应信息获取,URL解析等功能

2.安装

通过pip安装

pip install requests

3.使用

主要方法:get,post,put,delete,patch

>>import requests>>response = requests.get('http://www.baidu.com')>>response.status_code                                            # 返回状态码200>>response.encoding                                                #返回网页编码'ISO-8859-1'>>response.apparent_encoding                                  #备选,响应内容的编码格式'utf-8'>>response.url                                                        # 返回请求url'http://www.baidu.com/'>>response.headers                                                # 返回头信息{
'Server': 'bfe/1.0.8.18', 'Date': 'Tue, 20 Mar 2018 14:46:46 GMT', 'Content-Type': 'text/html', 'Last-Modified': 'Mon, 23 Jan 2017 13:27:52 GMT', 'Transfer-Encoding': 'chunked', 'Connection': 'Keep-Alive', 'Cache-Control': 'private, no-cache, no-store, proxy-revalidate, no-transform', 'Pragma': 'no-cache', 'Set-Cookie': 'BDORZ=XXXX; max-age=XXXX; domain=.baidu.com; path=/', 'Content-Encoding': 'gzip'}>>response.cookies # 返回cookie信息
>>response.text #以文本形式返回网页源码'\r\n
ç\x99¾åº¦ä¸\x80ä¸\x8bï¼\x8cä½\xa0å°±ç\x9f¥é\x81\x93
\r\n'>>response.content #以二进制形式返回内容b'\r\n
\xe7\x99\xbe\xe5\xba\xa6\xe4\xb8\x80\xe4\xb8\x8b\xef\xbc\x8c\xe4\xbd\xa0\xe5\xb0\xb1\xe7\x9f\xa5\xe9\x81\x93
\r\n'

注意:

以上response.text显示的内容会出现蓝色标明的乱码问题,可以通过以下方式解决

response.content.decode("utf-8")

或者将编码方式设置为“utf-8”

response =requests.get("http://www.baidu.com")response.encoding="utf-8"print(response.text)

requests方法的使用格式:requests.get/post/put/delete/patch(url,参数)

参数格式:key = value

常见的参数有:data,headers,cookies,suth,files,timeout,proxies,allow_redirects,verify(value=True/False)

post请求

import requestsdata = {        'username':'John',        'password':'123456'       }response = requests.post('http://www.baidu.comt', data=data)

其他的复杂的高级用法后期再补上

转载于:https://www.cnblogs.com/evablogs/p/8613553.html

你可能感兴趣的文章
可实现RSSD云硬盘120万IOPS的SPDK IO路径优化实践
查看>>
Vue项目部署遇到的坑(你肯定会遇到!)
查看>>
资源分享计划第三期 0511
查看>>
awk 文本处理
查看>>
【JSConf EU 2018】主题总结 (部分主题已有中文文章)
查看>>
JavaScript面向对象名词详解
查看>>
Java设计模式学习 - 责任链模式
查看>>
JVM,DVM,ART
查看>>
webgl滤镜--会呼吸的痛
查看>>
用Go语言实现微信支付SDK
查看>>
oauth2在php实践
查看>>
LeetCode.914 卡牌分组
查看>>
填坑app:compileDebugJavaWithJavac
查看>>
Android 100+行实现本地跳一跳辅助(不需要连接电脑)
查看>>
位状态的使用
查看>>
面试技术题笔记
查看>>
Myth源码解析系列之一-项目简介
查看>>
JS易混淆的方法整理
查看>>
iOS下JS与OC互相调用(八)--Cordova详解+实战
查看>>
七牛实时音视频云视频连线demo(web部分)
查看>>