request请求的get/post的模块的封装

get是登录请求,post是充值请求,需要登录的cookie.#利用requests封装get和post请求import requests#不论是get,post请求都需要url,data(传递参数,mobilephone,pwd,amount),cookies,get里没有cookies,# 我们在response里添加一个cookie=None,这样get和post请求格式和内容就差不多相似,# 创建一个类classclass HttpRequest:    def http_request(self,url,data,method,cookie=None):        #url,data,cookis都可以参数化        if method==‘get‘:            res = requests.get(url, data, cookies=cookie)        else:            res=requests.post(url,data,cookies=cookie)        print("响应正文: ",res.json())        return res

if __name__ == ‘__main__‘:    url = ‘http://test.lemonban.com/futureloan/mvc/api/member/login‘    data = {"mobilephone": "18688773467", "pwd": "123456"}    res=HttpRequest().http_request(url,data,‘post‘)#把url,data传进来,cookie默认为none    print("登录结果是:  ", res.json())#充值    recharge_url=‘http://test.lemonban.com/futureloan/mvc/api/member/recharge‘    recharge_data={"mobilephone":"18688773467","amount":"1000"}    recharge_res = HttpRequest().http_request(recharge_url,recharge_data,‘get‘,res.cookies)    print("充值结果是:  ", recharge_res.json())
#https 请求:request.get(url,data,verify=false)

找了其他网站练习
import requests

class HttpRequest:    def http_request(self,url,data,method,cookie=None):        if method==‘get‘:            res = requests.get(url, data, cookies=cookie)        else:            res=requests.post(url,data,cookies=cookie)        print("响应正文: ",res.json())        return res

if __name__ == ‘__main__‘:    url = ‘http://v.juhe.cn/laohuangli/d‘    data = {"key": "XXXXX", "date": "2020-4-11"}    res=HttpRequest().http_request(url,data,‘post‘)    print("post结果是:  ", res.json())    get_res = HttpRequest().http_request(url, data, ‘get‘, res.cookies)    print("get结果是:  ", res.json())

另外一个网站
import requests

class HttpRequest:    def http_request(self,url,data,method,cookie=None):        if method==‘get‘:            res = requests.get(url, data, cookies=cookie)        else:            res=requests.post(url,data,cookies=cookie)        print("响应正文: ",res.json())        return res

if __name__ == ‘__main__‘:    url = ‘http://v.juhe.cn/toutiao/index‘    data = {"key": "XXXXXXX ", "type": "guonei"}    res=HttpRequest().http_request(url,data,‘post‘)    print("post结果是:  ", res.json())    get_res = HttpRequest().http_request(url, data, ‘get‘, res.cookies)    print("get结果是:  ", res.json())


原文地址:https://www.cnblogs.com/JacquelineQA/p/12677045.html

时间: 2024-10-16 06:56:13

request请求的get/post的模块的封装的相关文章

iOS开发之Socket通信实战--Request请求数据包编码模块

实际上在iOS很多应用开发中,大部分用的网络通信都是http/https协议,除非有特殊的需求会用到Socket网络协议进行网络数 据传输,这时候在iOS客户端就需要很好的第三方CocoaAsyncSocket来进行长连接连接和传输数据,该第三方地 址:https://github.com/robbiehanson/CocoaAsyncSocket,读者可以自行google或者baidu搜索 这个库的用法,网上有很多资料,而且用法不难. 在一些对Socket通信使用需求不是很高的应用中,比如需要

Oracle Submit Request - 请求的调用方法: FND_REQUEST.SUBMIT_REQUEST

废话: 有一段时间没搞过开发了,做项目又要重新找回点开发的记忆.重新拾回一点点零碎. 跑多了产线,配置的一些参数也忘记得差不多了,长时间没动就是易遗忘,找点资料做个笔记就是时间保镖.   正题: FND_REQUEST.SUBMIT_REQUEST 函数是用来提交一个请求的,它返回一个NUMBER值.具体调用如下    :result := fnd_request.submit_request(application CHAR, --模快                             

DRF ---- APIview生命周期 请求/渲染/解析/异常/响应/ 模块源码 drf配置

目录 drf框架的封装风格 1. 原生Django View的源码复习 as_view源码 dispatch源码 2. ApiView的生命周期(源码) 重写的as_view源码 重写的dispatch源码 3 . 请求模块 initialize_request 源码 Request 源码 Request 下 __getattr_ 源码 总结(重点) 4. 渲染模块(了解) 5. Drf配置(重点) drf APISettings 默认配置 drf框架 自定义 全局配置 drf框架 自定义 局部

Servlet的学习之Request请求对象(3)

本篇接上一篇,将Servlet中的HttpServletRequest对象获取RequestDispatcher对象后能进行的[转发]forward功能和[包含]include功能介绍完. 首先来看RequestDispatcher对象的“转发”功能: 在<Servlet的学习(五)>中说过,使用ServletContext对象的getRequestDispatcher方法可以获得转发对象RequestDispatcher对象,将请求进行转发给其他的Servlet或者JSP处理,同时在该篇的结

Java中request请求之 - 带文件上传的form表单

常用系统开发中总免不了显示图片,保存一些文件资料等操作. 这些操作的背后,就是程序员最熟悉的 enctype="multipart/form-data"类型的表单. 说起file类型的input,我们往往会遇到问题: 最为常见的就是编码格式-中文乱码.解决中文乱码最好的方式就是我们的项目全部使用 utf-8 格式的国际编码,因为它是可变字节长度的编码,对于占用2字节的中文绰绰有余了.另外就是使用 String s2 = new String(s1.getBytes(“ISO-8859-

springMVC中 request请求数据绑定到Controller入参 过程剖析

前言:Controller方法的参数类型可以是基本类型,也可以是封装后的普通Java类型.若这个普通Java类型没有声明任何注解,则意味着它的每一个属性都需要到Request中去查找对应的请求参数.众所周知,无论客户端传入的是什么类型的请求参数,最终都要以字节的形式传给服务端.而服务端通过Request的getParameter方法取到的参数也都是字符串形式的结果.所以,需要有一个把字符串形式的参数转换成服务端真正需要的类型的转换工具(基类:PropertyEditorSupport) 注:只有

Request请求

<1> HTMLPage.htm请求页 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <!--如果不指定method属性,那么method的默认值就是get--> <form action="Default.aspx"> <input t

Extjs4.0以上版本 Ext.Ajax.request请求的返回问题

Ext.Ajax.request({ url: posturl, method: 'POST', params: { ClassName: 'XXXX', FuncName: 'XXXX', param: param }, success: function (response) { var text = response.responseText; if (text == "false") { Ext.MessageBox.hide(); Ext.MessageBox.alert(&

request 请求转发

package request; import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; //request请求转发,以及使用request域对象吧数据带给转发资源p