Python 爬蟲 請求資料 url編碼和解碼

2021-09-26 08:52:01 字數 895 閱讀 5555

瀏覽器中包含漢字,需要編碼

錯誤原始碼:

查詢語句有中文成功,在瀏覽器中ascii不支援

from urllib import request

resp = request.urlopen('成功&from=home&ie=utf-8')

print(resp.read())

結果報錯:

編碼錯誤

正確原始碼:

對電箱的編碼

from urllib import request

from urllib import parse

# 把請求物件轉換成為網頁編碼

data =

qr = parse.urlencode(data)

# 拼接url

url = '' + qr +'&from=home&ie=utf-8'

# 請求網頁

resp = request.urlopen(url)

print(resp.read())

正確輸出:

補充內容:

對字串的編碼

針對字典的解碼

04 爬蟲 帶引數請求資料 params

在network中的headers中的query string parameters中找到下面的引數 把上面的引數放在乙個字典中,記得要加上引號 和逗號,由於加這些比較麻煩,寫了個小函式,自動加上引號和逗號 def add yinhao test 將複製來的param加上引號如下 test cont...

Python爬蟲基礎 一 簡單的url請求

encoding utf 8 import urllib import urllib.request data是乙個字典,然後通過urllib.parse.urlencode 將data轉換為 wd 904727147 的字串 最後和url合併為full url urllib.request是乙個庫...

C winform post請求資料

其原理是,利用winfrom模擬表單提交資料,將要提交的引數提交給網頁,網頁執行 得到資料,然後winform程式將網頁的所有源 讀取下來,這樣就達到windows應用程式和web應用程式之間傳參和現實資料的效果了。首先建立乙個windows應用程式和web應用程式。在web應用程式中,將網頁切換到...