发送post请求的接口

一、简介

  所有系统或者软件、网站都是从登录开始,所以首先介绍的第一个post请求是登录。

二、help函数

  学习一个新的模块捷径,直接用help()函数查看相关注释和案例内容

  for example:

import requests
help(requests)

三、发送post请求的接口(dict参数)

  1.用python提供的发送post请求的接口案例,稍稍地做个简单修改,就可以发个简单的post 请求

  2.像官方文档给出的案例将payload 参数是字典类型(dict),传到如下图的 form 里

import requests
url = "https://httpbin.org/post"
payload = {"username":"[email protected]","password":"666"}
r = requests.post(url=url,data=payload)
print(r.text)

四、发送post请求的接口(json参数)

  1.post的body是json类型,也可以用json参数传入

  2.先导入json模块,用dumps方法转化成json格式

  3.返回结果,传到data里

import requests
import json
url = "https://httpbin.org/post"
payload = {"username":"[email protected]","password":"666"}
data_json = json.dumps(payload)  # 转换成json格式
r = requests.post(url=url,json=data_json)
print(r.text)

五、请求头header

  现在人们重视接口安全性,使得模拟登录越来越复杂

import requests
url = "https://httpbin.org/post"
headers = {"connection" :"keep-alive","host":"httpbin.org","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"}
r = requests.post(url=url,headers=headers)
print(r.json())

 PS:切记,脚本里的关键字headers不要写成header!!!

原文地址:https://www.cnblogs.com/huainanhai/p/12014328.html

时间: 2024-10-03 23:28:05

发送post请求的接口的相关文章

python接口自动化(六)--发送get请求接口(详解)

简介 如果想用python做接口测试,我们首先有不得不了解和学习的模块.它就是第三方模块:Requests. 虽然Python内置的urllib模块,用于访问网络资源.但是,它用起来比较麻烦,而且,缺少很多实用的高级功能.更好的方案是使用 requests.它是一个Python第三方库,处理URL资源特别方便.查看其中文官网:http://cn.python-requests.org/zh_CN/latest/index.html 英文官网:http://www.python-requests.

python接口自动化测试三:代码发送HTTP请求

get请求: 1.get请求(无参数): 2.get请求(带参数): 接口地址:http://japi.juhe.cn/qqevaluate/qq 返回格式:json 请求方式:get post 请求示例:http://japi.juhe.cn/qqevaluate/qq?key=您申请的appKey&qq=295424589 接口备注:根据传入的参数 qq 号码和您申请的 appKey 测试 qq 的吉凶 请求参数说明(入参) : 名称    必填    类型      说明 key    

Requests库发送post请求,传入接口参数后报JSON parse error

报错信息: {"timestamp":"2020-01-08T14:42:40.894+0000","status":400,"error":"Bad Request","message":"JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of VALUE_STRING tok

解决浏览器跨域限制发送ajax请求

一.什么是浏览器跨域限制?本质是什么? 所谓浏览器跨域限制,其实是为了数据安全的考虑由Netscape提出来限制浏览器跨域访问数据的策略,这是一中约定,正式叫法为浏览器同源策略,目前已经在大多数浏览器中支持. 本质上,所谓浏览器同源策略即:不允许浏览器访问跨域的Cookie,ajax请求跨域接口等.也就是说,凡是访问与自己不在相同域的数据或接口时,浏览器都是不允许的. 最常见的例子:对于前后端完全分离的Web项目,前端页面通过rest接口访问数据时,会出现如下问题: 不允许发送POST请求:在发

如何使用火狐下的两款接口测试工具RESTClient和HttpRequester发送post请求!

Chrome下有著名的Postman,那火狐也有它的左膀右臂,那就是RESTClient和HttpRequester.这两款工具都是火狐的插件,主要用来模拟发送HTTP请求,HTTP请求最常用的两种方法就是get和post,由于get方法非常简单这里不做介绍,这里主要介绍一下如何用这两个工具来发送post请求. 1.RESTClient 首先Method选择POST,将接口地址填入URL地址栏: 接着点击最上方的Headers下拉菜单,选择Custom Header: 在弹出的对话框中输入Nam

NSURLConnection发送GET请求

1 // ViewController.m 2 // 04-掌握-NSURLConnection发送GET请求 3 // 4 // Created by xiaomage on 16/2/22. 5 // Copyright ? 2016年 小码哥. All rights reserved. 6 // 7 8 #import "ViewController.h" 9 10 @interface ViewController ()<NSURLConnectionDataDelega

使用httpclient实现http链接池与使用HttpURLConnection发送http请求的方法与性能对比

使用httpclient实现http链接池与使用HttpURLConnection发送http请求的方法与性能对比 在项目中需要使用http调用接口,实现了两套发送http请求的方法,一个是使用apache的httpclient提供的http链接池来发送http请求,另一个是使用java原生的HttpURLConnection来发送http请求,并对两者性能进行了对比. 使用httpclient中的链接池发送http请求 使用最新的4.5.2版httpclient进行实现.在maven中引入 <

[PHP学习教程 - 网络]004.模拟发送HTTP请求[GET/POST](HTTP Simulator)

引言:经常在开发期间,客户端与服务端的调试都是借助于真实的容器返回.尤其是在处理到POST时,通常刚刚入门的兄弟姐妹就一定要借助容器.今天,我们就来处理一下模拟HTTP. 本文列举了常见的四种请求方式: 函数版本[file_get_contents] 函数版本[Socket] 函数版本[Curl] 函数版本[Curl2] 大家直接观看代码吧. 函数版本[file_get_contents] 基本信息: string send_post ( string $url, string $data ).

(转) c/c++调用libcurl库发送http请求的两种基本用法

libcurl主要提供了两种发送http请求的方式,分别是Easy interface方式和multi interface方式,前者是采用阻塞的方式发送单条数据,后者采用组合的方式可以一次性发送多条数据 一.Easy interface libcurl的easy interface是最基本的用法,简要流程为: 1.在主线程中调用curl_global_init(CURL_GLOBAL_ALL)初始化 2.调用curl_easy_init获取一个句柄: 3.调用curl_easy_setopt函数