Python 3 6 之 Request方法的學習

2021-08-21 16:01:51 字數 1188 閱讀 9486

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 框架 ...