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

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

 更新時間:2022年03月19日 09:00:07   作者:張志強(qiáng)  
這篇文章主要給大家介紹了關(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獲?。?/p>

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獲?。?/p>

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)文章

最新評論

泰和县| 连州市| 阳城县| 休宁县| 肥东县| 乌鲁木齐县| 吐鲁番市| 仁布县| 如皋市| 沙田区| 若尔盖县| 鄯善县| 丰顺县| 莱阳市| 陆良县| 峨边| 沈丘县| 蒲江县| 尉犁县| 黔南| 西丰县| 聂荣县| 巧家县| 麻江县| 土默特右旗| 泽普县| 聂拉木县| 元谋县| 巴里| 竹山县| 樟树市| 黑龙江省| 永康市| 缙云县| 故城县| 兰州市| 定兴县| 绵阳市| 甘泉县| 长宁县| 永年县|