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)
这部分文档包含了 Requests 的安装过程,使用任何软件的第一步就是正确地安装它。 pip install requests 要安装 Requests,只要在你的终端中运行这个简单命令即可: :: $ pip install requests 如果你没有安装 pip (啧啧),这个 Python installation guide 可以带你完成这一流程。 获得源码 Requests 一直在
本文向大家介绍python用requests实现http请求代码实例,包括了python用requests实现http请求代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python用requests实现http请求过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. get 2. post请求 3. 登录 以上就是本
本文向大家介绍Python3.6安装及引入Requests库的实现方法,包括了Python3.6安装及引入Requests库的实现方法的使用技巧和注意事项,需要的朋友参考一下 本博客可能没有那么规范,环境之类的配置。只是让你直接开始编程写python。 至于各种配置网络上有多种方法。 本文仅代表我的观点的一种方法。 电脑环境:win10 64位 第一步:下载python。 网址:https://w
主要内容:常用请求方法,对象属性,Requests库应用Python 提供了多个用来编写爬虫程序的库,除了前面已经介绍的 urllib 库之外,还有一个很重的 Requests 库,这个库的宗旨是“让 HTTP 服务于人类”。 Requests 是 Python 的第三方库,它的安装非常简便,如下所示: Requests 库是在 urllib 的基础上开发而来,它使用 Python 语言编写,并且采用了 Apache2 Licensed(一种开源协
本文向大家介绍Android 8.0安装apk的实例代码,包括了Android 8.0安装apk的实例代码的使用技巧和注意事项,需要的朋友参考一下 android 8.0安装apk需要请求未知来源权限 总结 以上所述是小编给大家介绍的Android 8.0安装apk的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!
本文向大家介绍Python使用requests及BeautifulSoup构建爬虫实例代码,包括了Python使用requests及BeautifulSoup构建爬虫实例代码的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是Python使用requests及BeautifulSoup构建一个网络爬虫,具体步骤如下。 功能说明 在Python下面可使用requests模块请求某个url获取响