Python爬蟲中的Get和Post方法

2021-07-26 18:40:21 字數 966 閱讀 9845

通俗的說,get是直接請求、開啟,post是請求、對方通過後才能開啟。

get和post最重要的區別是,get方式是直接一鏈結形式訪問,鏈結中包含了所有的引數,當然如果包含了密碼什麼的是不安全的,不過你可以直觀的看到自己提交的內容。

post則不會再**上顯示所有引數,不過如果你想直接檢視提交了什麼就不太方便了。可以根據自己的需要酌情選擇。

以下是典型的post方式

import urllib

import urllib2

url = ""

value = {}

value['username'] = 'alice'

value['password'] = '111'

data = urllib.urlencode(value)

req = urllib2.request(url, data)

response = urllib2.urlopen(req)

print response.read()

以下是典型的get方式

import urllib

import urllib2

url = ""

value = {}

value['username'] = 'alice'

value['password'] = '111'

data = urllib.urlencode(value)

geturl = url + "?" + data

req = urllib2.request(geturl)

response = urllib2.urlopen(req)

print response.read()

此處與上面的不同是有了個 geturl,它是把原來的 url 加 ? 加 編碼後的引數。

所以會再**上顯示所有引數。

Python爬蟲中的Get和Post方法

通俗的說,get是直接請求 開啟,post是請求 對方通過後才能開啟。get和post最重要的區別是,get方式是直接一鏈結形式訪問,鏈結中包含了所有的引數,當然如果包含了密碼什麼的是不安全的,不過你可以直觀的看到自己提交的內容。post則不會再 上顯示所有引數,不過如果你想直接檢視提交了什麼就不太...

Python爬蟲,get方法的封裝

這裡比較規範的使用了工程化的思想,考慮了日誌的編寫 爬蟲傳送get請求時,則考慮了ua等http request head部分的設定 並且支援 伺服器的資訊處理 返回的狀態碼不是200時的處理 並且考慮了超時問題,及網頁的編碼問題 import sys import logging import u...

初探python爬蟲(一) get請求

爬蟲步驟 請求方式 get和post requests 安裝 pip install requests import requests 定義請求的url url 定義請求頭資訊 headers 發起get請求 res requests.get url url,headers headers 獲取相應...