requests 是一個非常小巧全面的庫,應用它可以很容易寫出與服務器進行交互的程序,今天遇到了一個問題,與服務器交互時,url都是https開頭的,都進行了ssl加密處理,這樣一來,就不能像之前那樣訪問http開頭的url那樣進行處理了。
查了一些資料,可以配置ssl進行驗證的文件,方式如下
1
|
res = requests.get( 'https://127.0.0.1:5503/login' ,cert = ( './server.crt' , './server.key.unsecure' )) |
可運行后,驗證不成功,我的key文件是 server.key.unsecure,這個文件是為了防止輸入密碼而特地生成的,生成方法可參考這篇帖子點擊打開鏈接
如果我將key文件改成server.key,那么雖然驗證通過,卻需要手動輸入密碼,這顯然是我不希望的。
最后采用了一個很丑陋但是很有效的方法,不驗證
1
2
3
|
session = requests.session() data = { 'username' : 'admin' , 'password' : 'admin' } res = session.post( 'https://127.0.0.1:5503/login' ,verify = False ,data = data) |
將verify設置為False,算是把這個問題給繞過去了
總結(jié)
以上本文關于python中requests和https使用簡單示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
原文鏈接:http://blog.csdn.net/kwsy2008/article/details/52354254