中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

靖江網站建設/百度小說風云榜今天

靖江網站建設,百度小說風云榜今天,做外貿鋁材哪個網站比較好,跨境電商網站制作目錄 HTTP協議 1. 請求 2. 響應 Requests庫 1. 安裝 2. 請求方式 2.1 requests.請求方式(參數) 2.2 requests.request() 2.3 requests.session().request() 2.4 三種方式之間的關聯 3. 請求參數 3.1 params:查詢字符串參數 3.2 data:Form表單…

目錄

HTTP協議

1. 請求

2. 響應

Requests庫

1. 安裝

2. 請求方式

2.1 requests.請求方式(參數)

2.2 requests.request()

?2.3 requests.session().request()

2.4 三種方式之間的關聯

3. 請求參數

3.1 params:查詢字符串參數

3.2 data:Form表單參數

3.3 json:json參數

3.4 files:文件參數

4. 響應內容


HTTP協議

1. 請求

1.1 請求行:請求方式,請求路徑,協議

1.2 請求頭

  • Content-Type:客戶端發(fā)送的數據格式
  • application/x-www-form-urlencoded:表單格式
  • application/json:json數據
  • multipart/form-data:文件上傳
  • application/octrent-stream:二進制文件上傳
  • Accept:接收的數據格式
  • X-Requested-with:異步請求
  • User-Agent:客戶端類型
  • Cookie:Cookie信息

1.3 請求正文; 請求數據,字節(jié)流

2. 響應

2.1 響應行:狀態(tài)碼,狀態(tài)信息

2.2 常見狀態(tài)碼:

  • 200 請求成功

  • 201 創(chuàng)建成功

  • 204 沒有內容可響應

  • 301 永久重定向

  • 302 臨時重定向

  • 401 沒有提高身份信息

  • 403 權限不足

  • 404 資源不存在

  • 405 請求方法不允許

  • 429 請求太頻繁

  • 500 本地服務器掛了

  • 502 遠程服務器掛了

2.3 響應頭--示例:Content-Type: image/png

2.4 響應數據:字節(jié)流

Requests庫

1. 安裝

pip install requests

2. 請求方式

2.1 requests.請求方式(參數)

這里請求方式常用的基本上就是get,post,delete,put這幾種,其中最常用的就是get和post

requests.get(url, params=None, **kwarg)
requests.post(url, data=None, json=None, **kwargs)
requests.delete(url, **kwarg)
requests.put(url, data=None, **kwargs)

2.2 requests.request()

requests.request(method, url, **kwargs)

從原碼可以看到method其實就是2.1中的那幾種請求方式

?查看2.1中請求方式原碼可以看到,2.1方法調用的底層代碼其實就是2.2的方法

?2.3 requests.session().request()

通過session的方式調用,可以夠自動的處理有cookie關聯的接口,當有cookie需要關聯是建議使用這種請求方式

requests.session().request(self,method,                  # 請求方式url,                     # 請求路徑params=None,             # params參數:查詢字符串參數,在接口路徑后面以?傳遞的參數,多個參數之間用&分隔data=None,               # 表單參數:Content-Type:application/x-www-form-urlencodedheaders=None,            # 請求頭cookies=None,            # cookiesfiles=None,              # 文件參數:Content-Type:multipart/form-dataauth=None,               # 鑒權timeout=None,            # 超時allow_redirects=True,    # 是否重定向,True-是proxies=None,            # 代理設置hooks=None,              # 鉤子:用來控制部分請求過程,或信號事件處理stream=None,             # 文件下載:用于控制是否立即下載響應體,默認情況下是stream=Ffalseverify=None,             # 證書cert=None,               # ca證書json=None,               # json參數:Content-Type:application/json)

?1. 在請求行傳遞參數: method、url、params

2. 在請求頭傳遞參數:headers、cookies

3. 在請求正文傳遞參數:data、files、json

?(1). json和其他會沖突

?(2). 單獨傳的情況:

  • data會進行編碼 : content-type: application/x-www-form-urlencoded

  • files會增加分隔符 content-type: multipart/form-data;boundary=6d0c340d943891526bd14fab465025bb

  • josn格式直接傳: content-type: application/json

  • data傳遞的不是字典時,沒有 content-type

4. 設置請求接口時的傳輸細節(jié):auth、timeout、allow_redirects、proxies、verify

2.4 三種方式之間的關聯

requests.get -> requests.request("GET") -> Session().request("get") 
requests.post -> requests.request("post") -> Session().request("post") 

3. 請求參數

3.1 params:查詢字符串參數

params = {"name":"ces","age":18}
url = 'http://192.168.1.1:8088/list'
requests.get(url=url,params=params)
  • params參數在接口路徑后面以?傳遞的參數,多個參數之間用&分隔
  • 對參數內容進行了urlencode編碼(內容以ASCII的方式呈現)

3.2 data:Form表單參數

data = {"name":"張三","age":18}
url = 'http://192.168.1.1:8088/list'
requests.get(url=url,data=data)
  • 自動添加了一個請求頭:Content-Type: application/x-www-form-urlencoded
  • 對參數內容進行了urlencode編碼

3.3 json:json參數

json = {"name":"張三","age":18}
url = 'http://192.168.1.1:8088/list'
requests.get(url=url,json=json)
  • 添加請求頭:Content-Type: application/json
  • 對參數進行:Unicode編碼

3.4 files:文件參數

上傳已存在的文件

url = 'http://192.168.1.1:8088/list'
file = {"uploads":open("D:/work/test.txt")}
requests.get(url=url, files=file)
  • 添加請求頭:Content-Type: multipart/form-data
  • 構建了一個表單參數,把文件的內容以二進制的方式加到body里面

上傳不存在的文件

url = 'http://192.168.1.1:8088/list'
file = {"uploads":("test1.txt","test11111","text/plain")}
requests.get(url=url, files=file)

?這里如果不知道上傳的文件的Content-Type是啥可以直接進行百度然后找到對應的即可

上傳多個文件

url = 'http://192.168.1.1:8088/list'
file = {"uploads1":open("D:/work/test.txt"),"uploads2":("test1.txt", "test11111", "text/plain")}
requests.get(url=url, files=file)

?注意這里name不能重復了

同時傳遞表單參數和文件參數---此時表單不會進行urlencode編碼

url = 'http://192.168.1.1:8088/list'
file = {"uploads1":open("D:/work/test.txt"),}
data = {"name":"張三","age":18}
requests.get(url=url, data=data, files=file)

因為文件上傳方式會自動添加請求頭:Content-Type: multipart/form-data,所以可以和表單一起同時傳遞

4. 響應內容

print(res.text)            # 返回字符串類型的數據
print(res.content)         # 返回二進制類型的數據
res.json()                 # 把json字符串轉化為字典格式返回
print(res.status_code)     # 狀態(tài)碼
print(res.reason)          # 狀態(tài)信息
print(res.cookies)         # cookie信息
print(res.encoding)        # 編碼格式
print(res.headers)         # 響應頭
print(res.elapsed)         # 耗時
print(res.request.method)  # 請求方式
print(res.request.url)     # 請求路徑
print(res.request.headers) # 請求頭
print(res.request.body)    # 請求數據

?

http://www.risenshineclean.com/news/104.html

相關文章:

  • 漳州專業(yè)網站建設費用/青島seo用戶體驗
  • 天津做網站要多少錢/百度seo流量
  • 專業(yè)建設網站公司哪家好/優(yōu)化深圳seo
  • 企業(yè)網站服務器選擇/torrentkitty磁力官網
  • 石獅市網站建設/seo 頁面鏈接優(yōu)化
  • 上海網站排名團隊/百度搜索引擎的網址是
  • ds216j做網站/跨境電商培訓
  • 微網站 pc網站同步/長沙靠譜關鍵詞優(yōu)化公司電話
  • 人設生成器網站/怎么把平臺推廣出去
  • 溧陽手機網站哪里做/學it什么培訓機構好
  • 找人網站/網頁模板怎么用
  • 揭陽網站制作案例/如何在各種網站投放廣告
  • 網站免費正能量入口/百度首頁推薦關不掉嗎
  • 網站建設步驟及分工/優(yōu)秀軟文范例100字
  • 對網站進行優(yōu)化/網站排名快速提升
  • 武城網站建設費用/品牌營銷公司
  • 佛山市企業(yè)網站建設平臺/太原關鍵詞優(yōu)化軟件
  • 做網站大概價格/南昌seo排名優(yōu)化
  • 做網站的公司有前途嗎/如何制作網站和網頁
  • 免費建站的站點網站/游戲推廣是什么工作
  • 無錫企業(yè)網站seo/百度廣告投訴電話
  • 網站代碼怎么改/個人在線做網站免費
  • 網站首頁html/怎樣打百度人工客服熱線
  • 深圳市企業(yè)網站建設價格/整合營銷理論主要是指
  • 個人主頁頁面/seo優(yōu)化招商
  • 工信部網站備案查詢步驟詳解/公司網站
  • 做航模的網站/網銷怎么做
  • 網站pv統計方法/推廣策劃方案
  • tornado 做網站/seo刷詞工具在線
  • 網站建設和維護合同/湖南seo優(yōu)化首選