Python requests模块session day6
生活随笔
收集整理的這篇文章主要介紹了
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat用户配置
- 下一篇: websocket python爬虫_p