request的其他用法和識別驗證碼

2021-10-08 01:19:39 字數 2487 閱讀 8488

跳過ssl驗證

url =

''files =

response = requests.post(url, files=files)

print

(response.text)

import requests

auth=

('test'

,'123456'

)response = requests.get(

'', auth = auth

)print

(response.text)

在這裡插入**片
import requests

# 根據協議型別,選擇不同的**

proxies =

##如果**需要使用http basic auth,(花錢買的**就用下面這種方式寫)可以使用下面這種格式:

'''proxy =

'''response = requests.get(

"", proxies = proxies

)print

(response.text)

import requests

response = requests.get(

"")# 7\. 返回cookiejar物件:

cookiejar = response.cookies

# 8\. 將cookiejar轉為字典:

cookiedict = requests.utils.dict_from_cookiejar(

cookiejar

)print

(cookiejar)

print

(cookiedict)

import requests

# 1\. 建立session物件,可以儲存cookie值

ssion = requests.session(

)# 2\. 處理 headers

headers =

# 3\. 需要登入的使用者名稱和密碼

data =

# 4\. 傳送附帶使用者名稱和密碼的請求,並獲取登入後的cookie值,儲存在ssion裡

ssion.post(

"", data = data

)# 5\. ssion包含使用者登入後的cookie值,可以直接訪問那些登入後才可以訪問的頁面

response = ssion.get(

"")# 6\. 列印響應內容

print

(response.text)

登入遇到驗證碼的時候,可以把它拿出來,就不用去網頁上看了
import requests

from lxml import etree

sess = requests.session(

)url =

''headers =

response = sess.get(url=url,headers=headers)

html = etree.html(response.text)

img = html.xpath(

'//div[@class="layui-form-mid"]/img/@src')[

0]print

(img)

#傳送請求,拿到驗證碼,並且儲存到本地

response = sess.get(url=

''+img,headers=headers)

with

open

('code.html'

,'wb'

)as f:

f.write(response.content)

code =

input

('請輸入驗證碼'

)secret = html.xpath(

'//div[@class="layui-form-item"]/input/@value'

)form_data =

response = sess.post(url=url,data=form_data,headers=headers)

print

(response.json())

#這塊應該是登入成功了

colection_utl =

'/user/post/#collection'

response = sess.get(url=colection_utl,headers=headers)

print

(response.text)

import requests

response = requests.get(

"", verify =

false

)print

(response.text)

Apche日誌系列 5 其他用法

這篇討論三個問題 1.如何將日誌記錄寫入指定的程式而不是日誌檔案,2.如何輪換日誌防止磁碟空間不足,3.多虛擬主機環境下的日誌檔案管理。一 把日誌記錄寫入到指定程式 日誌記錄並非只能寫入到檔案,它還可以寫入到指定的程序。當我們想要把日誌資訊寫入資料庫 或者是某些能夠實時顯示 流量統計資訊的程式時,這...

Python 中 else語句的其他用法

else 子句不僅能在 if 語句中使用,還能在 for while 和 try 語句中使用。for i in range 5 print for else print end for i 0 while i 5 print while i 1 else print end while try pr...

二分搜尋的其他用法

二分搜尋,最常見的是在有序陣列中最快地查詢某個特定的值,但是二分搜尋也有一些別的用處,利用二分搜尋的特性,當某個集合按某個特性 有序 時,我們就可以很好地利用二分搜尋來找到所需的元素,而不是僅僅侷限在最初所學的用途上。在討論別的用途前,先考慮下最基礎的用法,也就是如何在乙個數列中找到符合條件的值。來...