python3+requests:get/post请求

1.get请求

(1)没有请求参数类型

1 response = requests.get(url=‘‘)
2 print(response.text)

(2)有请求参数的类型(键值对形式表示参数)

1 response = requests.get(url=‘‘,params={‘key1‘:‘value1‘,‘key2‘:‘value2‘})
2 print(response.text)

(3)有请求头(键值对形式表示请求头)

1 response = requests.get(url=‘‘,headers={‘key1‘:‘value1‘})
2 print(response.text)

2.post请求

(1)请求正文是application/x-www-form-urlencoded

1 requests.post(url=‘‘,data={‘key1‘:‘value1‘,‘key2‘:‘value2‘},headers={‘Content-Type‘:‘application/x-www-form-urlencoded‘})

(2)请求正文是multipart/form-data

1 requests.post(url=‘‘,data={‘key1‘:‘value1‘,‘key2‘:‘value2‘},headers={‘Content-Type‘:‘multipart/form-data‘})

(3)请求正文是raw

传入xml格式文本
1 requests.post(url=‘‘,data=‘<?xml  ?>‘,headers={‘Content-Type‘:‘text/xml‘})
传入json格式文本
1 requests.post(url=‘‘,data=json.dumps({‘key1‘:‘value1‘,‘key2‘:‘value2‘}),headers={‘Content-Type‘:‘application/json‘})

或者

1  requests.post(url=‘‘,json={{‘key1‘:‘value1‘,‘key2‘:‘value2‘}},headers={‘Content-Type‘:‘application/json‘})

(4)请求正文是binary

1 requests.post(url=‘‘,files={‘file‘:open(‘test.xls‘,‘rb‘)},headers={‘Content-Type‘:‘binary‘})

原文地址:https://www.cnblogs.com/shapeL/p/9037035.html

时间: 2024-07-31 14:20:06

python3+requests:get/post请求的相关文章

python3+requests:post请求四种传送正文方式(详解)

前言:post请求我在python接口自动化2-发送post请求详解(二)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等,可以参考Get,Post请求方式经典详解进行学习一下. 我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式: HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式.常见的四种编码方式如下: ♦1.application/x-www-form-urlencode

Python3 requests与http.cookiejar的使用(cookie的保存与加载)

在学习Python之余,发现Python2与Python3 有很大的变化,之前使用urllib和cookielib来保存cookie,发现很繁琐,于是改用requests.发现cookielib在3.x版本中改成了http.cookiejar.经过测试后成功保存了cookie.使用方法如下 # requests 与 http.cookiejar相结合使用 import requests import http.cookiejar as HC session = requests.session(

python+requests——发送post请求——各种情况

requests库是 python3 中非常优秀的第三方库,它使用 Apache2 Licensed 许可证的 HTTP 库,用 Python 编写,真正的为人类着想. requests 使用的是 urllib3(python3.x中的urllib),因此继承了它的所有特性. Requests 会自动实现持久连接keep-alive,Requests 支持 HTTP 连接保持和连接池,支持使用 cookie 保持会话,支持文件上传, 支持自动确定响应内容的编码,支持国际化的 URL 和 POST

python利用requests模拟http请求及请求头

一.通过requests发送请求 之前一直使用urllib以及urllib2模拟http请求发送,在实际场景中,我们需要造自己定义好的header.body等等,使用urllib很麻烦,很偶然的机会,接触到了requests,可以通过发送xml.简单易用,直接上代码: requests  connected():          #通过形参传入url以及请求参数,get方法发送请求     (param):         get = requests.get(==param)        

python基础===python3 get和post请求(转载)

get请求 #encoding:UTF-8 importurllib importurllib.request data={} data['name']='aaa' url_parame=urllib.parse.urlencode(data) url="http://xxxxxx?" all_url=url+url_parame data=urllib.request.urlopen(all_url).read() record=data.decode('UTF-8') print(

requests傻瓜式请求案例

#coding=utf-8 import requests proxies={'http':'http://username:[email protected]:8080', 'https':'https:// username:password @proxyhk.huawei.com:8080'} headers={ 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'A

requests库之请求异常处理

利用requests发出请求时可能会发生异常,requests中有一个exception库用来区分这些异常. http协议是基于tcp/ip协议的,tcp/ip三次握手,因此可以在请求中定义等待时间,超出等待时间仍未到达则请求失败.如requests.get(url,timeout=(3,7)),requests.get(url,timeout=10) import json import requests from requests import exceptions URL = 'https

【python3+request】python3+requests接口自动化测试框架实例详解教程

转自:https://my.oschina.net/u/3041656/blog/820023 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些,所以,我决定自己写python的接口自动化测试框架,由于本人也是刚学习python,

requests的post请求:百度翻译

import json import requests class Trans(object): def __init__(self, juzi): self.juzi = juzi self.base_url = 'http://fanyi.baidu.com/v2transapi' self.headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like G