最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?requests用法和django后臺處理詳解

 更新時間:2022年03月19日 09:00:07   作者:張志強  
這篇文章主要給大家介紹了關(guān)于Python中requests用法和django后臺處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1、requests 的常見用法

requests 除了 url 之外,還有 params, data 和 files 三個參數(shù),用于和服務(wù)器后臺交互。

1.1、提交查詢

注意 get 只支持 params ,不支持 data 和 files。

requests.get(login_url, params={
    "user": user, 
    "password": password, 
})

1.2、提交表格

注意,requests.post既支持data,也支持params:

requests.post(form_submit_url, data={
    "user": user, 
    "password": password, 
},  params={
    "pool": pool, 
})

1.3、在提交時附加文件:

files = ["a.csv", "b.xml"]

# 注意file需要以binary形式打開。
files = [("files", (os.path.basename(file), open(file, "rb")))
         for file in files]

r = requests.post(url, files=files, data=data, params=params)

1.4、保持狀態(tài)

使用 session 保持狀態(tài),先登錄,再提交表格:

session = requests.Session()
session.get(login_url, params)
session.post(form_submit_url, data)

1.5、查看結(jié)果

最重要的是status_code、reason和content三個成員變量:

r = requests.post(url, files=files, data=data, params=params)

if r.status_code != 200:
    print(r.status_code, r.reason) # 打印出錯信息。
else:
    print(r.content)  # 服務(wù)器返回結(jié)果

2、django 的處理

2.1、params 傳入的參數(shù)

對于 requests 通過 params 傳入的參數(shù),可以通過request.GET獲取:

def handler(request):
    return request.GET["pool"]       # 若未傳入?yún)?shù),將拋出異常
    # return request.GET.get("pool") # 當(dāng)沒有傳入該參數(shù)時,返回None
    # return request.GET.get("pool", "abc") # 默認(rèn)為abc    

2.2、data 傳入的參數(shù)

對于 requests 通過 data 傳入的參數(shù),可以通過request.POST獲?。?/p>

def handler(request):
    return request.POST["user"]       # 若未傳入?yún)?shù),將拋出異常
    # return request.POST.get("user") # 當(dāng)沒有傳入該參數(shù)時,返回None
    # return request.POST.get("user", "abc") # 默認(rèn)為abc   

2.3、files 傳入的參數(shù)

對于 requests 通過 files 傳入的參數(shù),可以通過request.FILES獲取:

def handler(request):
    for file in request.FILES.getlist("files"):
        name = file.name
        content = file.file.read()      # is binary
        open(name, "wb").write(content) # 保存到本地

總結(jié)

到此這篇關(guān)于Python requests用法和django后臺處理的文章就介紹到這了,更多相關(guān)requests用法和django后臺處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

宁乡县| 龙里县| 大邑县| 临城县| 类乌齐县| 重庆市| 青海省| 峨边| 河池市| 花莲县| 郯城县| 合江县| 湘乡市| 梁平县| 乐安县| 东安县| 西乌| 浠水县| 泰来县| 元氏县| 云阳县| 永福县| 芮城县| 隆尧县| 吉林省| 三门县| 惠安县| 枣强县| 黄梅县| 东兴市| 通江县| 靖州| 汤阴县| 瑞安市| 锦屏县| 佛坪县| 巫山县| 思茅市| 青海省| 双城市| 巴东县|