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
相关文章
|
JSON 数据格式 Python
二、requests库的简单使用
二、requests库的简单使用
|
3月前
|
数据采集 C++ 开发者
掌握VS Code调试技巧:解决Scrapy模块导入中断问题
在使用VS Code调试Scrapy爬虫时,可能会遇到程序在模块导入阶段中断的问题,影响开发效率。本文通过技术分析,探讨了该问题的原因并提供了解决方案,包括正确配置Python路径与`launch.json`文件。此外,以爬取微博数据为例,详细介绍了如何在Scrapy中设置代理IP、Cookie、User-Agent及利用多线程技术提高采集效率。这些技巧有助于优化爬虫性能并在VS Code环境中顺利进行调试工作。
掌握VS Code调试技巧:解决Scrapy模块导入中断问题
|
3月前
|
数据采集 Java PHP
使用Python+requests简单实现模拟登录以及抓取接口数据
本文通过Python的requests库演示了如何实现模拟登录和抓取接口数据的过程,包括设置请求头、发送POST请求进行登录以及使用登录后的会话进行GET请求获取数据。
276 1
|
6月前
|
Python
使用Python的Requests库进行网络请求和抓取网页数据
【4月更文挑战第20天】使用Python Requests库进行网络请求和网页数据抓取的步骤包括:安装库(`pip install requests`)、导入库、发送GET/POST请求、检查响应状态码、解析内容、处理Cookies、设置请求头以及异常处理。通过`response`对象访问响应信息,如`status_code`、`text`、`content`和`cookies`。可设置`headers`模拟用户代理,用`try-except`处理异常。
97 7
|
6月前
|
Python
如何使用Python的Requests库进行网络请求和抓取网页数据?
【4月更文挑战第19天】使用Python Requests库进行网络请求和网页数据抓取:安装库,导入requests,发送GET/POST请求,检查状态码(如`status_code==200`表示成功),解析响应内容(如`response.text`),处理Cookies和请求头,以及用try-except捕获异常。更多功能可深入学习Requests库。
81 2
|
中间件 Python
一日一技:从 Scrapy 学习模块导入技巧
一日一技:从 Scrapy 学习模块导入技巧
142 0
|
前端开发 小程序 API
Django配合python进行requests请求
Django配合python进行requests请求
203 0
Django配合python进行requests请求
|
数据采集 存储 JSON
Requests库简单方法使用笔记
Requests库简单方法使用笔记
156 0
Requests库简单方法使用笔记
|
JSON 数据格式 开发者
Requests 模块的使用 | 学习笔记
快速学习 Requests 模块的使用
Requests 模块的使用 | 学习笔记