前面一篇文章
十大实用的Python库介绍,欢迎大家补充!
介绍了实用的python库,下面来介绍其中的
Requests框架的使用。
发送请求
使用 Requests 发送网络请求非常简单。
导入 Requests 模块:
import requests
然后,尝试获取某个网页。
r = requests.get('https://github.com/timeline.json')
我们获取到一个名为r的Response对象,我们可以从这个对象中获取所需要的信息。
print(r.content) 打印返回的内容。
传递 URL 参数
Requests允许你使用params关键字参数,以一个字典提供这些参数。
为了方便验证参数传递结果,这里采用之前文章中搭建的服务器
Kotlin Web编程入门
或者
基于spring boot快速搭建Java服务器
来做为请求服务器。
在FileUploadController.java中添加如下方法:
用来获取客户端的请求参数。
请求参数如下:
在服务器端查看结果如下:
其中name=john&key=hello就是我们传入的url查询参数。
定制请求头
Requests允许你使用headers关键字参数,以一个字典提供这些参数。
修改user-agent 如下:
headers = {'user-agent': 'firefox 1.0'}
请求如下:
r = requests.get('http://127.0.0.1:9000/get_request', params=payload, headers=headers)
在服务器端查看如下:
可以看到成功的改变了user-agent,由之前的user-agent=python-requests/2.13.0变为
user-agent=firefox 1.0。
POST 请求
服务器端代码如下:
通常,你想要发送一些编码为表单形式的数据——非常像一个 HTML 表单。要实现这个,只需简单地传递一个字典给 data 参数。你的数据字典在发出请求时会自动编码为表单形式。
请求如下:
在服务器端接收如下:
当需要post json格式数据到服务器时,可以用json关键字来传递参数。
或者用data关键字,自己把参数转换成json。
服务器端接收如下:
可以看到接收到了Requests发送json数据。
Requests的入门篇就介绍到这里!
如果您喜欢这篇文章可以点赞,关注,转发!
更多互联网技术和科技资讯请点击关注按钮!