requests模块常用功能

简介:

可以使用谷歌浏览器的POSTMAN去实现界面模拟请求


函数传递参数的默认规则:

使用*args**kw是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。

1 GET请求

#通过api获取json返回值的,一个通用函数

1
2
3
4
5
6
7
8
9
def  op_on_api(u, method = 'GET' * * kw):
     url  =   u
     =  requests.get(url, params = kw, timeout = 10 )
     if  r.status_code ! =  200 :
         raise  Exception( 'core api无法处理此url:'  +  url  +  '请求! 返回码:'  +  \
                         str (r.status_code)  +  \
                         '\n\tmessage:{'  +  r.content  +  '}'  +  \
                         '\n\tdata:==\n'  +  str (args)  +  '\n==' )
     return  r.json()


GET 请求 print r.url  你可以知道请求的具体加参数的url,这是http只是哦

u'http://youapi?key2=value2&key1=value1'

2 POST请求

1
2
3
4
5
6
7
8
import  os,json, requests                                                                                                                                            
url  =  "http://youapi"                                                                                                                   
payload = {
     "key1”:" value1",
     "key2”:" value2",
}
headers  =  { 'content-type' 'application/json' }
=  requests.post(url, data = json.dumps(payload),headers = headers,timeout = 10 )
本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1783991如需转载请自行联系原作者                                                                             cuizhiliang
相关文章
|
5月前
|
数据采集 Java PHP
使用Python+requests简单实现模拟登录以及抓取接口数据
本文通过Python的requests库演示了如何实现模拟登录和抓取接口数据的过程,包括设置请求头、发送POST请求进行登录以及使用登录后的会话进行GET请求获取数据。
318 1
|
8月前
|
Python
使用Python的Requests库进行网络请求和抓取网页数据
【4月更文挑战第20天】使用Python Requests库进行网络请求和网页数据抓取的步骤包括:安装库(`pip install requests`)、导入库、发送GET/POST请求、检查响应状态码、解析内容、处理Cookies、设置请求头以及异常处理。通过`response`对象访问响应信息,如`status_code`、`text`、`content`和`cookies`。可设置`headers`模拟用户代理,用`try-except`处理异常。
119 7
|
8月前
|
Python
如何使用Python的Requests库进行网络请求和抓取网页数据?
【4月更文挑战第19天】使用Python Requests库进行网络请求和网页数据抓取:安装库,导入requests,发送GET/POST请求,检查状态码(如`status_code==200`表示成功),解析响应内容(如`response.text`),处理Cookies和请求头,以及用try-except捕获异常。更多功能可深入学习Requests库。
152 2
|
JSON 数据格式 Python
Python网络请求中级篇:深入理解Requests库的使用
在Python网络请求初级篇中,我们了解了Requests库基础的使用方式,包括如何发起GET和POST请求,如何解析JSON响应以及如何处理异常。在本文中,我们将深入理解Requests库,包括如何发送带参数的请求,如何处理Cookies,如何使用Session对象以及如何设置请求头。
|
JSON API 数据格式
Python网络请求初级篇:使用Requests库抓取和解析数据
在网络编程中,请求和接收数据是最常见的任务之一。Python的Requests库提供了丰富的功能,使得HTTP请求变得非常简单。在本文中,我们将了解如何使用Requests库发起HTTP请求,并解析返回的数据。
|
中间件 Python
一日一技:从 Scrapy 学习模块导入技巧
一日一技:从 Scrapy 学习模块导入技巧
152 0
|
前端开发 小程序 API
Django配合python进行requests请求
Django配合python进行requests请求
213 0
Django配合python进行requests请求
|
JSON 数据格式 开发者
Requests 模块的使用 | 学习笔记
快速学习 Requests 模块的使用
Requests 模块的使用 | 学习笔记
|
Python
Python编程:WSGI服务器的参考实现wsgiref模块
Python编程:WSGI服务器的参考实现wsgiref模块
149 0
Python编程:WSGI服务器的参考实现wsgiref模块