中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

小學課后服務 Python少兒編程 進階篇:3-初識HTTP協議 課件 (24張PPT)

資源下載
  1. 二一教育資源

小學課后服務 Python少兒編程 進階篇:3-初識HTTP協議 課件 (24張PPT)

資源簡介

(共24張PPT)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque tatibus et magnis dis parturient montes, nascetur ridiculus mus.
少兒編程課
初識HTTP協議
我們先來學習HTTP協議。那么什么是協議呢?
微信和知乎,背后通訊的過程大致如下:
微信服務器
微信
知乎服務器
知乎
知乎/今日頭條/抖音
服務器
(Java、PHP等)
知乎/今日頭條/抖音
客戶端
(Android、IOS、瀏覽器頁面、桌面應用)
知乎/今日頭條/抖音
數據庫
(MySQL、Oracle等)
請求request
響應response
接收請求
發起數據庫連接
從數據庫取得數據
數據轉為JSON
接收JSON數據
解析JSON
展示到頁面上
HTTP協議:請求+響應
我們個人能做新聞類/天氣類客戶端嗎?
公共服務端
答案是可以的!一些企業和政府機構已經提供了公共的數據:
天氣預報客戶端
每日新聞客戶端
人臉識別客戶端
英文翻譯客戶端
……客戶端
天氣預報服務端
每日新聞服務端
人臉識別服務端
英文翻譯服務端
……服務端





公共服務端
那么我們如何使用這些公共的服務呢?通過網址
天氣預報客戶端
每日新聞客戶端
人臉識別客戶端
英文翻譯客戶端
……客戶端
天氣預報服務端
每日新聞服務端
人臉識別服務端
英文翻譯服務端
……服務端
www.1.com
www.2.com
www.3.com
www.4.com
www.5.com





這個過程就和去食堂吃飯一樣,想吃什么就去對應的窗口,網址就相當于是打飯的窗口,這里稱為接口
{
"code": 200,
"msg": "success",
"newslist": [
{
"ctime": "2016-07-12 13:36",
"title": "外媒:特雷莎-梅贏得首相之職 但將面臨脫歐硬仗",
"description": "搜狐國際",
"picUrl": "http://photocdn./20160712/Img458833600_ss.png",
"url": "http://news./20160712/n458855349.shtml"
},
{
"ctime": "2016-07-12 11:17",
"title": "廢棄肉餅流入市場 日本警方逮捕三名嫌犯",
"description": "搜狐國際",
"picUrl": "http://photocdn./20160712/Img458826696_ss.jpeg",
"url": "http://news./20160712/n458828803.shtml"
}
]
}
Json數據
接口地址
http://apistore./apiworks/servicedetail/823.html
來看下新聞APP如何來做
這些數據接口都能在哪找到呢?
showapi:https://www.
海航數據開放平臺:https://data./
idataapi:http://www.
深圳市政府數據開放平臺:http://opendata.sz.
成都市公共數據開放平臺:http://www.cddata./
廣東省數據開放平臺:http://www.gddata./
聚合數據:https://www.
淘寶數據開放平臺:http://open.
阿里、百度、訊飛、圖靈機器人、。。。。。。。
Requests庫下載安裝
requests是一個第三方庫,用來完成HTTP請求,獲取網絡數據
1
首先是requests的下載
2
按下回車,將會自動下載安裝
安裝完成之后,來看一下requests庫的簡單使用,先來看這樣一個網站:
http://www.httpbin.org
這個網站能測試 HTTP 請求和響應的各種信息,比如 cookie、ip、headers 和登錄驗證等
且支持 GET、POST 等多種方法,對 web 開發和測試很有幫助
GET請求
先來試一下簡單的GET請求
1
導入requests庫
2
使用get方法去請求網站,將結果輸出
import requests
res = requests.get('http://www.httpbin.org')
print(res.text)
3
結果如下,輸出了整個網頁文本:
使用res變量代表請求后的響應信息,res.text是網頁返回的數據
然后在進行GET請求時,傳入參數
1
傳入參數:用戶名和密碼
2
輸出相應信息中的網址和內容
3
結果如下:
res = requests.get('http://www.httpbin.org/get', params={'username': 'cloudream'})
print(res.url)
print(res.text)
返回的網址后面拼接上了我們傳入的參數
返回的內容是json數據,包含傳入的參數、請求頭等信息
POST請求
現在,我們來寫一個帶有請求頭和參數的post請求
1
編寫請求頭
2
發起post請求,并將數據輸出
headers = {
'User‐Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64)'
'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87Safari/537.36'
}
res = requests.post('http://www./index.php app=fullstack&mod=Public&act=doLogin',
data={
'account': 'chen@ucai',
'password': '111111',
'remember': 'undefined'}, headers=None)
print(res.text)
二進制數據
使用requests獲取二進制數據,并存到本地
1
導入相關庫
2
使用get方法去請求網站,將結果輸出
3
以二進制方式讀取圖片數據
import requests
from PIL import Image
from io import BytesIO
# 二進制數據
res = requests.get('http://pic29.nipic.com/20130511/9252150_174018365301_2.jpg')
BytesIO能夠在內存中讀寫二進制數據
img = Image.open(BytesIO(res.content))
img.save(r"C:\Users\m_sha\Desktop\test.jpg")
4
將文件存儲到桌面
使用requests的get方法獲取json數據
1
get獲取json數據
res = requests.get('http://httpbin.org/get')
print(res.json())
2
返回的json數據如下:
Post也可以發送json數據,我們使用兩種不同的方式發送數據來觀察有什么不同
1
get獲取json數據
3
Post發送json數據
form = {'username': 'cloud', 'password': '123456'}
res = requests.post('http://httpbin.org/post', data=form)
print(res.text)
2
request如下:
res = requests.post('http://httpbin.org/post', data=json.dumps(form))
print(res.text)
4
第二種request如下:
總結
Summary
HTTP協議

Request庫的簡單使用

Thanks!

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 宁南县| 昌平区| 北海市| 昌邑市| 九寨沟县| 米脂县| 武山县| 田林县| 五华县| 甘孜县| 宜城市| 萝北县| 隆德县| 雅安市| 古田县| 满城县| 京山县| 达尔| 项城市| 宽城| 阿拉善左旗| 通榆县| 德安县| 永州市| 正宁县| 抚松县| 嘉兴市| 桐庐县| 静安区| 东乌珠穆沁旗| 中卫市| 罗江县| 镇平县| 集贤县| 丰台区| 阳西县| 开阳县| 陇西县| 门头沟区| 吉首市| 奉节县|