python:requests模块

requests模块是我在学习爬虫时学到的一个模块,它的api比较简单好用,这里简介下使用方法。

其实这个很好使用,几行代码就可以获取一个网页的内容:

import requests

url = ‘http://www.juzimi.com/ju/252304‘

response = requests.get(url)

print (response.text)

它支持很多http请求类型:get,post,put,delete,head,options

其中获取的响应内容有2中显示方法

.content  以字节的方式显示,中文显示为字符

.text     以文本的方式显示,放两张图就能明白了

这是content

这是text

Requests 会自动解码来自服务器的内容。大多数 unicode 字符集都能被无缝地解码。

可以通过.encoding 查看requests使用了什么编码

也可以手动改变其使用的编码r.encoding= ‘gbk2312’

Get请求可以传递参数

import requests

url = ‘http://www.juzimi.com/article/33125‘

payload = {‘page‘:‘1‘}

response = requests.get(url,params=payload)

print (response.text)

可以打印.url,查看构造后的url

定制请求头部

传一个dict给heads参数

headers = {‘user-agent‘: ‘my-app/0.0.1‘}

r = requests.get(url, headers=headers)

发送post请求

payload = {‘key1‘: ‘value1‘, ‘key2‘: ‘value2‘}

r = requests.post("http://httpbin.org/post", data=payload)

get方法还有一个cookies参数

timeout参数

访问代理

proxies = {

           "http": "http://10.10.10.10:8888",

           "https": "http://10.10.10.100:4444",

          }

r = requests.get(‘http://m.ctrip.com‘, proxies=proxies)

 

原文地址:https://www.cnblogs.com/GH-D/p/8306649.html

时间: 2024-10-10 17:51:02

python:requests模块的相关文章

Python requests模块学习笔记

1.Requests模块说明 Requests 是使用 Apache2 Licensed 许可证的 HTTP 库.用 Python 编写,真正的为人类着想. Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务. 在Python的世界里,事情不应该这么麻烦. Requests 使用的是 urllib3,因此继承了它的所有特性.Request

python requests模块详解

requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码. 我也看了下requests的文档,确实很简单,适合我这种懒人.下面就是一些简单指南. 插播个好消息!刚看到requests有了中文翻译版,建议英文不好的看看,内容也比我的博客好多了,具体链接是:http://cn

Python requests模块学习

import requests 下面就可以使用神奇的requests模块了! 1.向网页发送数据 >>> payload = {'key1': 'value1', 'key2': ['value2', 'value3']} >>> r = requests.get('http://httpbin.org/get', params=payload) >>> print(r.url) http://httpbin.org/get?key1=value1&a

python requests模块session的使用建议及整个会话中的所有cookie的方法

话不多说,直接上代码 测试代码 服务端 下面是用flask做的一个服务端,用来设置cookie以及打印请求时的请求头 # -*- coding: utf-8 -*- from flask import Flask, make_response, request app = Flask(__name__) @app.route('/a1') def a1(): print(request.headers) rp = make_response() rp.set_cookie('a1', '123'

python requests 模块初探

现在经常需要在网页中获取相关内容. 其中无非获取网页返回状态,以及查看网页获取的内容几个方面,那么在这方面来看requests可能比urllib2库更简便一些. 比如:先用方法获取网页 r = requests.get("http://www.baidu.com") #查看返回码 r.status_code #查看获取的网页内容 r.text #如果网页返回的是一个json串,也可以比较方便获取 kk = r.json() print kk #查看网页的编码格式 r.encoding

Python Requests模块讲解4

高级用法 会话对象 请求与响应对象 Prepared Requests SSL证书验证 响应体内容工作流 保持活动状态(持久连接) 流式上传 块编码请求 POST Multiple Multipart-Encoded Files 事件挂钩 自定义身份验证 流式请求 代理 合规性 编码方式 HTTP动词 响应头链接字段 Transport Adapters Example: Specific SSL Version Blocking Or Non-Blocking? Timeouts CA Cer

python requests 模块

requests 是第三方 python 库,用于处理 url 资源 requests 项目官网:http://www.python-requests.org/en/master/ 安装方式:pip install requests 如果遇到权限问题,使用管理员账户运行 cmd 原文地址:https://www.cnblogs.com/0820LL/p/10333797.html

python Requests模块的使用简介

Requests的安装: pip install Requests Requests的使用: import requests url = "http://www.mzitu.com" response = requests.get(url) # 获得请求 response.encoding = "utf-8" # 改变其编码 html = response.text # 获得网页内容 binary__content = response.content # 获得二进

python requests模块-Response

Response类故名思议,它包含了服务器对http请求的响应.通过调用Response类的属性,可以查看具体的响应信息. 示例如下: import requests r = requests.get('https://api.github.com/events') print(r.status_code) print(r.content) 此时会打印出响应的状态码和内容. 我们可以根据自身的需求,获取响应中的各种信息,具体内容见下表: 属性或属性方法 解释 r.status_code 响应的h