Python編寫多行Header請求的方法
起因
這幾天我研究起了Python網路程式設計,今天玩到了HTTP請求的地方,又是一通操作,困惑我的事情就出現了,那就是如何編寫請求標頭(Header)呢?
我百度了一下,有了結果但全是那種只有一行的,而有些伺服器會有特殊限制,比如你得有Cookie
的KEY
否則直接阻止連線,但是網上教程都是隻有一行Header
請求的,於是我自己摸索了一段時間終於明白怎麼編寫了,這就告訴給各位。
錯誤示範
url = "https://www.csdn.net"
#錯誤程式碼開始
header = {"內容資訊":"內容資訊"}
header = {"內容資訊":"內容資訊"}
header = {"內容資訊":"內容資訊"}
header = {"內容資訊":"內容資訊"}
header = {"內容資訊":"內容資訊"}
#錯誤程式碼結束
使用這種去爬取網站資訊會被某些特殊限制的伺服器給攔下來,你需要將Header偽裝成其他裝置比如手機。
但是這堆程式碼的意思會直接讓Python暴露,因為沒有Header相當於是分開的而不是合在一起的。
錯誤示範
url = "https://www.csdn.net"
#錯誤程式碼開始
header = {"內容資訊":"內容資訊"}
html = requests.get(url, headers=header).text
header = {"內容資訊":"內容資訊"}
html = requests.get(url, headers=header).text
header = {"內容資訊":"內容資訊"}
html = requests.get(url, headers=header).text
header = {"內容資訊":"內容資訊"}
html = requests.get(url, headers=header).text
header = {"內容資訊":"內容資訊"}
html = requests.get(url, headers=header).text
#錯誤程式碼結束
以上程式碼不知道的可能以為只要一行一行解釋header就行了吧,但犯了和上面一樣的錯誤,Header是分開的。
解決辦法
url = "https://www.csdn.net"
header = {
"內容資訊":"內容資訊", #注意每行最後有個逗號
"內容資訊":"內容資訊", #注意每行最後有個逗號
"內容資訊":"內容資訊", #注意每行最後有個逗號
"內容資訊":"內容資訊", #注意每行最後有個逗號
"內容資訊":"內容資訊", #注意每行最後有個逗號
}
問題解決
相關文章
- AJAX的get和post請求原生編寫方法
- Http 請求 header 大小寫有區別嗎?HTTPHeader
- SAP UI5 OData 請求的自定義 HTTP header 設定方法UIHTTPHeader
- WKWebView 網路請求Header 丟失WebViewHeader
- 測試用的Echo Server。返回請求的header和rawbodyServerHeader
- Python呼叫C++編寫的方法PythonC++
- python全棧02-----url_for,HTTP的請求方法Python全棧HTTP
- Python中http請求方法庫彙總PythonHTTP
- HTTP請求方法HTTP
- 請求方法總結
- python requests get請求 如何獲取所有請求Python
- 【web】Spring RestTemplate提交時設定http header請求頭WebSpringRESTHTTPHeader
- 需求驅動學習之Python(如何編寫Python指令碼替換檔案中的多行字元?)Python指令碼字元
- nGrinder中快速編寫groovy指令碼04-傳送POST請求指令碼
- python做http請求PythonHTTP
- python http OPTIONS請求PythonHTTP
- php請求API介面方法PHPAPI
- 七種HTTP請求方法HTTP
- axios請求超時,設定重新請求的完美解決方法iOS
- http請求時nginx會去掉帶有下劃線(_)的Header鍵值HTTPNginxHeader
- 5 個用 Python 編寫 web 爬蟲的方法PythonWeb爬蟲
- Markdown 編輯器 中書寫多行大括號公式公式
- 編寫 PyKD 除錯指令碼,自動化地 Sniffer VMware 的 RPC 請求除錯指令碼RPC
- 如何根據介面請求型別和請求方法,自動執行對應請求型別
- Jmeter深度學習第一天——簡單請求、帶header請求、返回值亂碼問題JMeter深度學習Header
- 從XMLHttpRequest請求響應裡getResponseHeader(header)報錯:Refused to get unsafe header "**" 問題解決XMLHTTPHeader
- iOS 同步請求 非同步請求 GET請求 POST請求iOS非同步
- python爬蟲請求頭Python爬蟲
- 教你玩轉HTTP—請求方法HTTP
- Python使用request包請求網頁亂碼解決方法Python網頁
- 請求引數為物件,mybatis的sql寫法物件MyBatisSQL
- HEAD請求方法引起方法未定義的錯誤
- 有趣的請求引數/請求頭
- Python爬蟲(5-10)-編解碼、ajax的get請求、ajax的post請求、URLError/HTTPError、微博的cookie登入、Handler處理器Python爬蟲ErrorHTTPCookie
- 請求OpenFeign的GET請求時,請求為何失敗?
- sendredirect()方法是什麼樣的請求方式?
- Python中get、post請求詳解(HTTP請求頭、狀態碼)PythonHTTP
- C++編寫DLL的方法C++