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
相关文章
|
11月前
|
JSON 数据格式 Python
二、requests库的简单使用
二、requests库的简单使用
|
12天前
|
数据采集 C++ 开发者
掌握VS Code调试技巧:解决Scrapy模块导入中断问题
在使用VS Code调试Scrapy爬虫时,可能会遇到程序在模块导入阶段中断的问题,影响开发效率。本文通过技术分析,探讨了该问题的原因并提供了解决方案,包括正确配置Python路径与`launch.json`文件。此外,以爬取微博数据为例,详细介绍了如何在Scrapy中设置代理IP、Cookie、User-Agent及利用多线程技术提高采集效率。这些技巧有助于优化爬虫性能并在VS Code环境中顺利进行调试工作。
掌握VS Code调试技巧:解决Scrapy模块导入中断问题
|
3月前
|
JSON API 数据格式
Python测试架构requests-mock
【4月更文挑战第19天】
49 1
|
3月前
|
Python
如何使用Python的Requests库进行网络请求和抓取网页数据?
【4月更文挑战第19天】使用Python Requests库进行网络请求和网页数据抓取:安装库,导入requests,发送GET/POST请求,检查状态码(如`status_code==200`表示成功),解析响应内容(如`response.text`),处理Cookies和请求头,以及用try-except捕获异常。更多功能可深入学习Requests库。
30 2
|
3月前
|
数据采集 中间件 Python
Scrapy框架 -- 结合selenium获取动态加载数据
Scrapy框架 -- 结合selenium获取动态加载数据
35 0
|
9月前
|
数据采集 JSON 前端开发
【Python】数据请求—Requests库
【Python】数据请求—Requests库
36 0
|
中间件 Python
一日一技:从 Scrapy 学习模块导入技巧
一日一技:从 Scrapy 学习模块导入技巧
124 0
|
Python
请求方式之二----requests模块
请求方式之二----requests模块
63 0
|
数据采集 Web App开发 JavaScript
puppeteer vs python requests:哪种工具更适合采集视频链接?
如果你想要从网上下载一些视频资源,你可能会遇到一些难题:有些网站需要动态渲染或者用户交互才能显示视频链接,有些网站需要处理复杂的编码和数据格式。那么,在这些情况下,你应该选择哪种浏览器自动化工具呢?本文将对比两种常用的工具:puppeteer和python requests,并分析它们在采集视频链接方面的优缺点。
192 0
puppeteer vs python requests:哪种工具更适合采集视频链接?
|
测试技术 Python
接口自动化测试|Requests库的安装与介绍
接口自动化测试|Requests库的安装与介绍
106 0
接口自动化测试|Requests库的安装与介绍