瀏覽器中包含漢字,需要編碼
錯誤原始碼:
查詢語句有中文成功,在瀏覽器中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應用程式中,將網頁切換到...