requests post/get請求params參數和post請求正文的數據類型記錄


1. 前言
記錄總結一下requests模塊請求的參數或者請求正文的數據類型

2. 將str類型轉成非str類型的方法

  • 函數:eval()
    格式:eval(expression[, globals[, locals]])
    expression : 表達式。
    globals : 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
    locals : 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
  print(eval('66+72')) # 把字符串解析成66+72的結果
  print( eval("{'name':'linux','age':18}") ) # 把字符串轉為字典
  print( eval("[[1,2], [3,4], [5,6], [7,8], [9,0]]") ) # 把字符串轉為列表
  print(eval("{'name':'linux','age':age}",{"age":18})) # 傳遞globals參數值為{“age”:18}
  
  age=18
  print(eval("{'name':'linux','age':age}",{"age":20},locals())) # 傳遞locals參數   
這種方法是不安全的,不推薦使用

3. post/get url請求參數param,以及post請求 data/json請求體的數據類型要求
img

param參數是拼接在url上的,在request.GET中獲取。
data里是正文,根據Content-Type類型不同,分別在request.POST中獲取,或者request.body。

ps:django中的request.POST只能取到Content-Type(請求頭)為application/x-www-form-urlencoded(form表單默認格式)的數據,如果請求頭為application/json(json格式),multipart/form-data(文件)等格式無法取到,只有在request.body里面能取到原生的數據。


免責聲明!

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



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