requests模块简单学习(一)

requests模块
安装resquests模块
py -2 -m pip install requests
py -3 -m pip install requests
get方法
get请求使用的是requests模块已经封装好的get方法,该方法的原型为:
get(url, params=None, kwargs) 发送一个get请求
参数说明:
url:请求的url
params:传递查询的参数,可以是字典类型,也可以是bytes类型。
kwargs:可选请求参数
该方法返回一个reponse对象。
示例1:

import requests
response = requests.get("http://www.baidu.com")
print type(response)

示例2:

#coding=utf-8
import requests
import chardet
response  = requests.get("https://www.baidu.com")
print type(response)
print response.status_code#返回的状态码
print type(response.text)#响应信息的内容
print response.text.encode("utf-8")
print "***cokie: ",response.cookies
print "***content : ",response.content#响应信息的内容
print ""response.content.decode("utf-8")

Response响应信息的text 和content的区别:

text 返回的是unicode 型的数据,一般是在网页的header中定义的编码形式。
content返回的是bytes,二进制型的数据。
也就是说你如果想要提取文本就用text但是,如果你想要提取图片、文件,就要用到content

requests发送无参的get请求


import requests
import json
response = requests.get("https://api.github.com")
#status_code响应状态码
print u"响应返回的状态码:

#response.json()响应信息,是一个字典
print type(response.json())

print response.json()["user_url"]

requests发送带参的get请求

import requests
import json
payload = {"key1":"value1","key2":"value2"}
#params为get携带的参数
response = requests.get("http://httpbin.org/get",params=payload)
assert response.status_code == 200
#url为最后发送的url
print response.url

requests发送带参的get请求,携带超时时间

import requests
try:
    response = requests.get("http://www.baidu.com",timeout=0.01)
    print response.status_code
except Exception,e:
    print e

原文地址:http://blog.51cto.com/13496943/2160964

时间: 2024-10-11 21:12:23

requests模块简单学习(一)的相关文章

Python模块——loguru日志模块简单学习

Python loguru模块简单学习 首先安装模块:pip install logoru,然后引入模块: from loguru import logger 1.直接输出到console logger.debug("这是一条debug") # 2019-11-13 09:53:55.425 | DEBUG | __main__:<module>:3 - 这是一条debug 2.将日志输出到文件,(例如:下面的代码会输出到file_2019-11-13_09-55-48_2

Requests模块简单入门

#HTTP请求类型 #get类型 r = requests.get('https://github.com/timeline.json') #post类型 r = requests.post("http://m.ctrip.com/post") #put类型 r = requests.put("http://m.ctrip.com/put") #delete类型 r = requests.delete("http://m.ctrip.com/delete&

requests模块简单用法

1 import requests 2 import random 3 4 # 请求发送的网址url 5 url = 'https://www.baidu.com' 6 # 请求头信息,通常用于伪装浏览器,通过服务器校验 7 headers = { 8 9 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safa

Python requests模块学习笔记

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

爬虫学习 04.Python网络爬虫之requests模块(1)

爬虫学习 04.Python网络爬虫之requests模块(1) 引入 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用. 警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症.冗余代码症.重新发明轮子症.啃文档症.抑郁.头疼.甚至死亡. 今日概要 基于requests的get请求 基于requests模块的post请求 基于requests模块ajax的get请求 基于requests模块ajax的post请求 综合项目练习:爬取国家药品监

7Python标准库系列之requests模块

Python标准库系列之requests模块 Requests is the only Non-GMO HTTP library for Python, safe for human consumption. 官方文档:http://docs.python-requests.org/en/master/ 安装Requests模块 Requests模块官方提供了两种方式安装: pip方式安装 pip install requests 源码方式安装 git clone git://github.co

网络爬虫之requests模块

一 . requests模块的学习 什么是requests模块 ? requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求.功能强大,用法简洁高效.在爬虫领域中占据着半壁江山的地位. 为什么要使用requests模块 因为在使用urllib模块的时候,会有诸多不便之处,总结如下: 手动处理url编码 手动处理post请求参数 处理cookie和代理操作繁琐 ...... 使用requests模块: 自动处理url编码 自动处理post请求参数 简化coo

Python高手之路【八】python基础之requests模块

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

04,Python网络爬虫之requests模块(1)

Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用. 警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症.冗余代码症.重新发明轮子症.啃文档症.抑郁.头疼.甚至死亡. 今日概要 基于requests的get请求 基于requests模块的post请求 基于requests模块ajax的get请求 基于requests模块ajax的post请求 综合项目练习:爬取国家药品监督管理总局中基于中华人民共和国化妆品生产许可证相关数据 知识点回顾 常见