2.request的使用原始碼:
def__init__(self, url, data=none, headers={},origin_req_host=none,unverifiable=false,method=none):
這裡和urlopen比較一下差異:
defurlopen(url, data=none, timeout=socket._global_default_timeout,*, cafile=none, capath=none, cadefault=false, context=none):
雖然兩者都是向伺服器發出請求,但是request顯然增加了headers等引數。
其中重要引數:
headers:是乙個字典,它就是請求頭,新增請求頭最常用的用法就是通過修改 user-agent 來偽裝成瀏覽器。
origin_req_host: 指的是請求方的 host名稱或者 ip 位址。
method:是乙個字串,用來指示請求使用的方法,比如 get、 post 和 put。'''
from urllib import request, parse
url = '
'# 注意這裡的headers是乙個字典
headers =
# 這裡我們會設定乙個data傳入請求
dict =
# (錯誤的)data = parse.urlencode('dict');
data = bytes(parse.urlencode(dict),'utf8')
# 因為傳入請求的data需要轉換成位元組流,所以我們用bytes()和parse的urlencode方法將dict從字串轉換為位元組流
req = request.request(url = url,data=data,headers = headers,method = '
post
')# headers 也可以用 add_header()方法來新增: req.addheaders('
user-agent p,』mozilla/4 .0 (compatible; msie
5.5; windows
nt)')
response = request.urlopen(req)
print(response.read().decode('utf-8
'))
python3 6 之 環境安裝
安裝python環境需要的依賴 yum install gccpatch libffi devel python devel zlib devel bzip2 devel openssl devel ncurses devel sqlite devel readline devel tk devel...
python3 6 爬蟲例子
importurllib.request importre importos importurllib.erroraserror url 請求 request urllib.request.request url 爬取結果 response urllib.request.urlopen reques...
Mac 解除安裝Python3 6
mac 自帶的 python 已經能夠滿足我們的需要了,因此很多同學在安裝完 python 之後,又想要將其刪除,或者稱之為解除安裝。對於刪除 python,我們首先要知道其具體都安裝了什麼,實際上,在安裝 python 時,其自動生成 1 python framework,即 python 框架 ...