python request 模块详细介绍

Python——requests模块全解 requests模块全解 阅读详情
这篇文章主要介绍了python request 模块详细介绍,帮助大家利用request 模块学习爬虫,感兴趣的朋友可以了解下

request

Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,从而使得Pythoner进行网络请求时,变得美好了许多,使用Requests可以轻而易举的完成浏览器可有的任何操作。

安装request

pip install request

GET 请求

1、无参数实例,

import requests
url = "https://github.com/timeline.json"
ret = requests.get(url)
print ret.url
# 获得页面源代码,并打印出来
print ret.text
ret.close()

2、有参数实例

import requests
url = "http://httpbin.org/get"
payload = {'key1': 'value1', 'key2': 'value2'}
ret = requests.get(url, params=payload)
print ret.url
# 获得页面源代码,并打印出来
print ret.text
ret.close()

POST 请求

1、基本POST实例

import requests
url = "http://httpbin.org/post"
payload = {'key1': 'value1', 'key2': 'value2'}
ret = requests.post(url, data=payload)
# 获得页面源代码,并打印出来
print ret.text
ret.close()

2、发送请求头和数据实例

import requests
import json
url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}
headers = {'content-type': 'application/json'}
ret = requests.post(url, data=json.dumps(payload), headers=headers)
# 获得页面源代码,并打印出来
print ret.text
print ret.cookies 
ret.close()

使用session发起GET或POST请求

session是会话,能在会话期间保持一些属性的不被改变。例如当登录网站时,网站服务器会保存cookie,但两次GET或POST之间的cookie并不会共享,此时先创建session,在session里面发起多次GET或POST请求时,能保存cookie等必要的信息。

import requests
url='https://www.xslou.com/login.php'
data={'username':'186xxxx5736', 'password':'xxxxxx', 'action':'login'}
 
# 使用session发送请求
session = requests.session()
resp=session.post(url,data=data)    # 使用session发送post请求
resp.encoding='gb2312'
# <html>..<title>登录成功</title>....</html>
print( resp.text)
 
# 推荐小说 
hot_url='https://www.xslou.com/modules/article/uservote.php?id=71960'
# 如果不是在session中发起get请求,则需要上面的post返回的cookic信息,写法如下
# request.get(hot_url,cookic=cookic)
resp2=session.get(hot_url)
resp2.encoding='gb2312'
# <html>..<title>处理成功</title>....</html>
print(resp2.text)        

headers请求头。

请求头是包含浏览器和操作系统的一些信息,一些网站会用这个判断是自动程序发出的请求还是浏览器,也是避免反爬的手段之一。在网页下按F12,刷新页面,找到headers下面的User-Agent即可查看。
查看User-Agent

import requests
url = "https://github.com/timeline.json"
# 当网页反馈是自动程序发出,而不返回数据的时候,加上headers头部信息
# 建议一般每次都添加头部信息
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:58.0) Gecko/20100101 Firefox/58.0'}
ret = requests.get(url, headers=headers)
print ret.url
# 获得页面源代码,并打印出来
print ret.text
ret.close()

files:上传文件对象。

模块的详细使用

import requests
requests.post(
    url='xxxxxx',
    files={
        # 'f1':open('s1.py','rb')
        # 可以上传元祖的形式上传,sssss1.py为后台获取的名称
        'f1': open('sssss1.py',('s1.py', 'rb'))
    }
)

其他不常用请求

# 提交put请求
requests.put(url, data=None, **kwargs)
# 获取HTML的头部信息
requests.head(url, **kwargs)
# 提交删除请求
requests.delete(url, **kwargs)
# 提交局部修改请求
requests.patch(url, data=None, **kwargs)
网络爬虫基础——【requests】模块详解 requests是一种Python的HTTP模块requests模块可以处理URL编码,会话cookie和HTTP基本身份验证等功能。与urllib库相比,requests提供了简便易用的API,使用更加方便。同时requests是一种流行的Python网络请求库,它不仅易于使用,而且功能还十分强大,由于requests模块易于使用,因此很适合初学者入手学习网络爬早。 阅读详情

相关推荐

Python3 模块1之 Urllib之 urllib.request

什么是 Urllib 库? urllib 库 是 Python 内置的 HTTP 请求库。urllib 模块提供的上层接口,使访问 www 和 ftp 上的数据就像访问本地文件一样。 有以下几种模块: 1.urllib.request 请求模块 2. urllib.error 异常处理模块 3. urllib.parse url 解析模块 4. urllib.robotp

独化蓝翅鸟,越岭万昆仑 3306

爬虫Requests: 让 HTTP 服务人类

Requests: 让 HTTP 服务人类 虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更简洁方便。 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用:) Requests 继承了urllib2的...

weixin_30399821的博客 5650

Python系列」Python requests模块

是一个用 Python 语言编写的,用于发送 HTTP 请求的库。它使得发送 HTTP 请求变得简单,无需手动添加查询字符串到你的 URL 中,或者手动处理表单的编码。请注意,禁用 SSL 证书验证会降低安全性,因为它允许你连接到不受信任的服务器。这个字典应该包含你想要设置的 HTTP 头部的名称和值。库中,你可以通过不同的参数和方法来设置超时、流式传输响应内容以及进行身份验证。如果你需要禁用 SSL 证书验证(例如,在测试环境中),你可以将。如果你不希望你的 HTTP 请求花费太多时间,你可以设置超时。

日常笔记/总结/系列知识梳理 1879

python爬虫之——request基础

python爬虫之——requestrequest库一、request库的安装二、 request库的七个主要方法1. requests.request():构造一个方法【其他六个方法的实现都是通过调用该方法实现的】2.requests.get():获取HTML网页的主要方法(对应于HTTP的GET)【常用MAX】3.requests.head():获取HTML网页的头信息的方法(对应于HTTP的...

小西瓜的博客 1万+

request模块python教程_pythonrequest模块快速上手

1.引入模块:import request2.可以使用get、post、put、delete、head、options,使用方法:r = request.get('www.baidu.com')3.请求带参数:payload = {'key1': 'value1', 'key2': ['value2', 'value3']}r = request.get(url,params=payload)此时...

weixin_39969976的博客 237

Python爬虫-request模块

当使用爬虫一次性发送过多请求时,如果对方此时将我们IP限制,那么本机就无法再访问该网站,解决的办法就是使用代理,通俗来说就是换个IP访问。爬虫原理通俗来说就是模拟人的操作来访问网页并抓取数据,其优势是效率远远超过人手。如果请求超时时间超过了5秒,会抛出一个timeout异常。多数情况下,上述的操作都是基于HTTP协议完成的。既然有发送请求那么一定也会从服务器接受响应。session会自动携带cookie。生成随机User-Agent。响应数据一般分为两种数据类型。不使用session。

AZURE060606的博客 2161

python中urllib.request_Python中的urllib.request模块

因为在玩Python challenge的时候,有用过这个模块,而且学习这个模块之后也对系统学习网络爬虫有用。当时查了各种资料学习,没有碰官网文档(因为还是对英语有抗拒性),但是还是官方的文档最具权威和学习价值,因此想要此次翻译官方文档的同时,锻炼自己的英语能力,也对urllib模块加深理解。因为是为了自己复习起来方便~所以就不一句英语一句中文的对照着翻了,有兴趣看原版的,自己点官方文档吧~翻译不...

weixin_29214335的博客 3912

python中的request模块

本文转自:https://www.cnblogs.com/ydy11/p/8902631.html(版权归属原作者,因觉得写得非常好,故引用) python模块request模块的理解 request模块是一个用于访问网络的模块, 1、不管写什么样的脚本我们都知道首先要导入我们所需要的模块 2、既然这个模块是访问网络的模块我们就给他传递一个url,发送ge...

weixin_30907935的博客 710

Python中的request模块

Request模块用于网络访问模块 使用get方法获取请求 import requests r = requests.get("https://www.baidu.com/") print(r) print(type(r)) 返回一个request对象 get方法传入一个params关键字 import requests payload = {'key1': 'value1', '...

weixin_43734271的博客 1044

pythonrequest 模块

最近在学习pythonrequest模块,正好有一个post接口需要上传图片 且需要登录信息的token,于是写一篇分享心得提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍request模块,利用请求一返回的token进行请求以及用request模块中发送图片的请求举例,当然如果请求中一个带图片一个不带图片怎么发?利用request模块发送请求,处理接口返回的参数,以及用request模块文件上传

weixin_44921509的博客 1014

pythonrequest内容_python中的request模块

本文转自:https://www.cnblogs.com/ydy11/p/8902631.html(版权归属原作者,因觉得写得非常好,故引用)request模块是一个用于访问网络的模块,1、不管写什么样的脚本我们都知道首先要导入我们所需要的模块2、既然这个模块是访问网络的模块我们就给他传递一个url,发送get请求。因为在做ctf题目,所以就已题目的url为例发送后,我们会得到这个相应对象re,里...

weixin_39574140的博客 276

python爬虫模块request_Python爬虫——Request模块

文章说明了Request模块的意义, 且强调了Request模块使用更加方便。接下来介绍几种常用的Request操作,并且会在后续补充说明一些特定用法。导入文件import requests一、请求右边为请求语句,返回值为Response回应r = requests.get('https://www.baidu.com')r = requests.post('http://httpbin.org...

weixin_31847389的博客 123

Python之urllib爬虫-request模块和parse模块详解

urllib是Python中用来处理URL的工具包,本文利用该工具包进行爬虫开发讲解,毕竟爬虫应用开发在Web互联网数据采集中十分重要。

有一分热,发一分光。 8573

Python模块request

模拟http请求。

weixin_45005461的博客 336

pythonrequests模块功能_python模块request模块的理解

首先还是老生长谈,说说定义和作用,request模块是一个用于访问网络的模块,其实类似的模块还有很多,不在一一在这里解释。这么多的相似的模块为什么都说只有这个好用呢。因为他人性化。如果你学过urllib之类的模块的话,对比一下就很清楚了1、不管写什么样的脚本我们都知道首先要导入我们所需要的模块2、既然这个模块是访问网络的模块我们就给他传递一个url,发送get请求。因为在做ctf题目,所以就已题目...

weixin_39632524的博客 234

python request模块下载_Python实现使用request模块下载图片demo示例

本文实例讲述了Python实现使用request模块下载图片。分享给大家供大家参考,具体如下:利用流传输下载图片# -*- coding: utf-8 -*-import requestsdef download_image():"""demo:下载图片:return:"""headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1...

weixin_39661345的博客 134

python爬虫request模块_Python爬虫请求模块,之,request

Python爬虫请求模块urllib.request模块python2 :urllib2、urllibpython3 :把urllib和urllib2合并,urllib.requesturllib.request.urlopen(“⽹址”)作⽤ :向⽹站发起⼀个请求并获取响应字节流 = response.read()字符串 = response.read().decode(“utf-8”)urll...

weixin_29144939的博客 673

python爬虫——request模块讲解,面试阿里巴巴运营自我介绍

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

m0_61549953的博客 863
下一篇: Oracle基础和进阶笔记第一篇
梦回pq
博客等级 码龄14年 410粉丝 14原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值