Python 編寫通過post方式提交的接口測試代碼


第一次用python編寫程序

是照着視頻里編寫的

但是期間也出現了很多錯誤

視頻內用了是Python2 版本的

而我的是python 3版本的

寫這兩程序時就發現有很多不同

 

首先

python3沒有urllib2這個組件

現在是urllib.request

所以在文件前面引入

import urllib.request

urllib2.Request  更換為  urllib.request.Request

urllib2.urlopen 更換為 urllib.request.urlopen

在編碼時一直有報錯

POST data should be bytes or an iterable of bytes. It cannot be of type str.

百度后查找到解決方法

編碼時在后面加上 .encode(encoding='UTF8')

 

urllib.parse.urlencode(data).encode(encoding='UTF8')

 

以上就解決了這個報錯

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM