日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python requests模块session day6

發(fā)布時間:2024/7/5 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python requests模块session day6 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、get請求

格式:

import requestsreq = requests.get('http://www.nnzhp.cn',data={'username':'xxx'},cookies={'k':'v'},headers={'User-Agent':'Chrome'},verify=False,timeout=3) #發(fā)送get請求,data是請求數(shù)據(jù),# cookies是要發(fā)送的cookies,headers是請求頭信息,verify=False是https請求的時候要加上,要不然會報錯。#timeout參數(shù)是超時時間,超過幾秒鐘的話,就不再去請求它了,會返回timeout異常#這些都可以不寫,如果有的話,可以加上

方法:

import requests#1、如下為最基本的get請求,只有url r = requests.get('https://github.com/Ranxf') # 最基本的不帶參數(shù)的get請求 print(r.status_code)# 獲取返回狀態(tài)碼 #2、帶參數(shù)的get請求 r1 = requests.get(url='http://dict.baidu.com/s', params={'wd': 'python'}) # 帶參數(shù)的get請求 print(r1.url)#打印url;https://dict.baidu.com/s?wd=python #3、帶參數(shù)的get請求,及其各種返回類型 url = 'http://api.nnzhp.cn/api/user/stu_info' params = {'stu_name':'礦泉水'} r = requests.get(url,params) print(r.text)#返回的是字符串 print(r.json())#返回的是json串 print(r.content)#返回bytes類型,多用于圖片、音頻、視頻等 print(r.headers)#獲取響應頭 print(r.cookies)#獲取返回的cookie print(r.encoding)#獲取返回的字符集 # 如下為下載一個mp3音樂到本地的方法 url = 'http://aliuwmp3.changba.com/userdata/userwork/1128447787.mp3' r = requests.get(url)#發(fā)get請求 fw = open('music.mp3','wb')#注意此處需要用wb fw.write(r.content)#需要使用二進制返回并寫入文件 fw.close()

?

二、post請求

格式:

import requests req2 = requests.post('http://www.nnzhp.cn',data={'username':'xxx'},cookies={'k':'v'},headers={'User-Agent':'Chrome'},files={'file':open('a.txt')},timeout=3) #發(fā)送post請求,data是請求數(shù)據(jù),# cookies是要發(fā)送的cookies,headers是請求頭信息,files是發(fā)送的文件,verify=False是https請求的時候要加上,# 要不然會報錯,timeout參數(shù)是超時時間,超過幾秒鐘的話,就不再去請求它了,會返回timeout異常#這些都可以不寫,如果有的話,可以加上

方法:

#post請求 url = 'http://api.nnzhp.cn/api/user/login' data = {'username':'xxxx','passwd':'xxxx'} r = requests.post(url,data) print(r.text)#傳cookie,header,用qq群做例子 url = 'https://qun.qq.com/cgi-bin/qun_mgr/get_friend_list' d = {'bkn':qq群號}header = {'cookie':'對應的cookie'} r = requests.post(url,d,headers = header) print(r.json())

三、關(guān)于session

requests庫的session會話對象可以跨請求保持某些參數(shù),說白了,就是比如你使用session成功的登錄了某個網(wǎng)站,

則在再次使用該session對象請求該網(wǎng)站的其他網(wǎng)頁都會默認使用該session之前使用的cookie等參數(shù)

也即是說:session可以自動管理cookie

url ='http://api.nnzhp.cn/api/user/stu_info' session = requests.session() r = session.get(url,params={'stu_name':'礦泉水'})#session get,使用params r2= session.post(url,data={'stu_name':'礦泉水'})#session post,使用data print(r.json()) print(r.cookies)#查看cookie

?

轉(zhuǎn)載于:https://www.cnblogs.com/candysalty/p/11111469.html

總結(jié)

以上是生活随笔為你收集整理的Python requests模块session day6的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。