日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python代码发送post请求接口测试--转载

發布時間:2025/3/21 python 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python代码发送post请求接口测试--转载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考代碼?

# coding:utf-8
import requests
url = "https://passport.cnblogs.com/user/signin" # 接口地址

# 消息頭數據
headers = {
'Connection': 'keep-alive',
'Content-Length': '123',
'Cache-Control': 'max-age=0',
'Origin':'https://passport.csdn.net',
'Upgrade-Insecure-Requests':'1',
'Content-Type': 'application/x-www-form-urlencoded',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Referer': 'https://passport.csdn.net/account/login?from=http://www.csdn.net',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Cookie': '省略',

}

payload = {'username':'**',
'password':'**',
'lt':'**',
'execution':'e1s1',
'_eventId':'submit',

}
# verify = False 忽略SSH 驗證

r = requests.post(url, json=payload, headers=headers,verify=False)
print r.json()

一、發送post請求
1.用上面給的案例,做個簡單修改,發個post請求

2.payload參數是字典類型,傳到如下圖的form里

?

?

備注: payload 是消息體數據

二、json
1.post的body是json類型,也可以用json參數傳入。

2.先導入json模塊,用dumps方法轉化成json格式。

3.返回結果,傳到data里

?

?

三、headers
1.以csdn為例,模擬登陸,實際的情況要比上面講的幾個基本內容要復雜很多,一般登陸涉及安全性方面,登陸會比較復雜。一般把驗證信息放在headers里。

2.這里需添加請求頭headers,可以用fiddler抓包

3.講請求頭寫成字典格式

headers = {
'Connection': 'keep-alive',
'Content-Length': '123',
'Cache-Control': 'max-age=0',
'Origin':'https://passport.csdn.net',
'Upgrade-Insecure-Requests':'1',
'Content-Type': 'application/x-www-form-urlencoded',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Referer': 'https://passport.csdn.net/account/login?from=http://www.csdn.net',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Cookie': '省略',

}
四、登陸博客園
1.由于這里是https請求,直接發送請求會報錯誤:SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

2.可以加個參數:verify=False,表示忽略對 SSL 證書的驗證

3.這里請求參數payload是json格式的,用json參數傳

5.最后結果是json格式,可以直接用r.json返回json數據:{u'success': True}

?

?

?
---------------------
作者:魔都蟲師Darcy_chen
來源:CSDN
原文:https://blog.csdn.net/yang520java/article/details/82743697
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


轉載于:https://www.cnblogs.com/lnn123/p/10595653.html

總結

以上是生活随笔為你收集整理的Python代码发送post请求接口测试--转载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。