<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
pip3 install requests >>> import requests >>> r = requests.get('https://www.cnblogs.com') >>> r = requests.post('https://www.cnblogs.com', data = {'key':'value'}) >>> r = requests.put('https://www.cnblogs.com', data = {'key':'value'}) >>> r = requests.delete('https://www.cnblogs.com') >>> r = requests.head('https://www.cnblogs.com') >>> r = requests.options('https://www.cnblogs.com')
引數 | 說明 |
---|---|
params | 字典或位元組序列,作為引數增加到url中 |
data | 字典,位元組序列或檔案物件,作為request的內容 |
json | JSON格式的資料,作為request的內容 |
headers | 字典,HTTP客製化頭 |
cookies | 字典或CookieJar, request中的cookie |
auth | 元組,支援HTTp認證功能 |
files | 字典型別,傳輸檔案 |
timeout | 設定超時時間,秒為單位 |
proxies | 字典型別,設定存取代理伺服器,可以增加登入認證 |
allow_redirects | 重定向開關,預設為True |
stream | 獲取內容立即下載開關,預設為True |
verify | 認證SSL證書開關,預設為True |
cert | 本地SSL證書路徑 |
import requests response = requests.get('https://www.cnblogs.com/kermitjam/') print(response.text) print(respone.text) # 響應體轉成str print(respone.content) # 響應體二進位制(圖片,視訊) print(respone.status_code) # 響應狀態碼 print(respone.headers) # 響應頭 print(respone.cookies) # 伺服器端返回的cookie print(respone.cookies.get_dict()) # 轉成字典 print(respone.cookies.items()) print(respone.url) # 當次請求的地址 print(respone.history) # 如果有重定向,放到一個列表中.檢視上一次請求從哪裡來。(圖片防盜鏈) print(respone.encoding) # 編碼方式 print(respone.iter_content()) # 視訊,圖片迭代取值 content-length # 檢視下載前檔案大小 response.iter_content() # 視訊,圖片迭代取值 with open("a.mp4",'wb') as f: for line in response.iter_content(): f.write(line)
# 方式一:會轉碼,不推薦 response = requests.get('https://www.baidu.com/s?wd=%E7%BE%8E%E5%A5%B3') # 方式二:推薦 response = requests.get('https://www.baidu.com/',params={'name':'美女','age':18})
respone = requests.get('http://127.0.0.1:8000/',params={'name':'美女','age':18}, headers={ # 標誌,什麼東西發出的請求,瀏覽器資訊,django框架,從哪取?(meta) 'User-Agent': 'request', # 上一個頁面的地址,圖片防盜鏈 'Referer': 'xxx' }) print(respone.status_code)
帶cookie,隨機字串(使用者資訊:也代表session),不管後臺用的token認證,還是session認證
一旦登陸了,帶著cookie傳送請求,表示登陸了(下單,12306買票,評論)
# 第一種方式 ret = requests.get('http://127.0.0.1:8000/',params={'name':'美女','age':18}, headers={ 'cookie': 'key3=value;key2=value', }) # 第二種方式 ret = requests.get('http://127.0.0.1:8000/',params={'name':'美女','age':18}, cookies={"islogin":"xxx"}) print(ret.status_code)
# data:urlencoded編碼 ret = requests.post('http://127.0.0.1:8000/', data={'name': "jeff", 'age': 18}) # data:json編碼 import json data = json.dumps({'name': "jeff", 'age': 18}) ret = requests.post('http://127.0.0.1:8000/', json=data) print(ret) # 注意:編碼格式是請求頭中帶的,所以可以手動修改,在headers中改
# session物件 session=requests.session() # 跟requests.get/post用起來完全一樣,但是它處理了cookie # 假設是一個登陸,並且成功 res = session.post('http://127.0.0.1:8000/') # # 再向該網站發請求,就是登陸狀態,不需要手動攜帶cookie res = session.get("http://127.0.0.1:8000/") print(res)
# 載入回來的頁面,列印出來,亂碼(我們用的是utf8編碼),如果網站用gbk, ret = requests.get('http://127.0.0.1:8000/') ret.encoding='gbk' # 修改編碼 print(ret.apparent_encoding) # 當前頁面的編碼 # ret.encoding = ret.apparent_encoding print(ret.encoding) print(ret.apparent_encoding)
# 返回資料,有可能是json格式,有可能是html格式 ret=requests.get('http://127.0.0.1:8000/') # print(type(ret.text)) # print(ret.text) a=ret.json() print(a['name']) print(type(a))
代理簡單解釋:
代理其實就是一箇中介,A和B本來可以直連,中間插入一個C,C就是中介。
#高匿:伺服器端,根本不知道我是誰
#普通:伺服器端是能夠知道我的ip的
#http請求頭中:X-Forwarded-For:代理的過程
爬蟲使用正向代理好處:
1.突破頻率限制。做個代理池,每次請求都是不同的Ip,伺服器認為是不同的使用者
2.不會封自己的ip。
正向代理即是使用者端代理, 代理使用者端, 伺服器端不知道實際發起請求的使用者端.
反向代理即是伺服器端代理, 代理伺服器端, 使用者端不知道實際提供服務的伺服器端
ret = requests.get('https://www.pearvideo.com/', proxies={'http': '47.115.54.89'}) print(type(ret.text)) print(ret.text)
# 爬蟲用的比較少,後臺寫服務 file = {'myfile': open("1.txt", 'rb')} ret = requests.post('http://127.0.0.1:8000/', files=file) print(ret.content)
以上就是request基本使用及各種請求方式引數的範例的詳細內容,更多關於request使用及請求方式引數的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45