Python網路程式設計 HTTP 一

2021-08-20 19:33:26 字數 2071 閱讀 3575

傳送乙個簡單http get請求到遠端的服務

from urllib import request,parse

# base url being accessed

url=''

#dictionary of qurey parameters

parms=

#encode the query string

querystring=parse.urlencode(params)

# make a get request and read the response

u=request.urlopen(url+'?'+querystring)

resp=u.read()

需要使用post方法請求主體中傳送查詢引數,尅講引數編碼後變為可選引數提供給urlopen()函式。

from urllib import request,parse

#base url being accessed

url=""

#dictionary of query parameters(of any)

parms=

# extra headers

headers=

#encode the query string

querystring=parse.urlencode(parms)

# make a post request and read the response

u=request.urlopen(url,querystirng.encode('ascii'),headers=headers)

resp=u.read()

採用requests庫來實現。

import requests

# base url being accessed

url=''

#dictionary of qurey parmeters (if any)

parms=

# extra headers

headers=

resp=requests.post(url,data=parms,headers=headers)

# decode text returned by the request

text=resp.text #unicode解碼的響應文字

content=resp.content # 得到二進位制資料

json=resp.json # 得到json格式資料

requests庫發起乙個head請求,從響應中提取一些http頭資料的字段:

resp=request.head('')

status=resp.status_code

last_modified=resp.headers['last-modified']

content_type=resp.headers['content-type']

content_length=resp.headers['content-length']

利用requests通過基本認證登入pypi的例子

resp=request.get('',auth=(『user』,'passwd'))
利用requests將http cookies從乙個請求傳遞到另乙個例子:

import requests

#first request

resp1=requests.get(url)

...# second requests with cookies received on first requests

resp2=requests.get(url,cookies=respq.cookies)

最後requests上傳內容:

import requests

ur=''

files=

r=requests.post(url,files=files)

python網路程式設計基礎 http

urllib.request.urlopen 方法傳送乙個get請求到伺服器,伺服器返回乙個httpresponse物件,這個httpresponse物件即是伺服器的響應報文。下例講述獲取httpresponse物件包含的具體內容。from urllib import request with re...

go網路程式設計 http程式設計

一 web工作流程 web伺服器的工作原理可以簡單歸納為 1.客戶端通過tcp ip協議與伺服器建立連線 2.客戶端向伺服器傳送http協議請求包,請求伺服器裡的文件資源 3.伺服器向客戶端傳送http協議應答包,如果請求的資源中包含動態語言的內容,那麼伺服器會呼叫動態語言的解釋引擎負責處理 動態內...

python網路程式設計 HTTP客戶端

urllib和requests是python對http協議的應用,使用的兩個庫。urllib是python的標準內建庫,requests是乙個比urllib更強大的第三方庫。下面我們會使用乙個網域名稱為http httpbin.org的小型測試 來測試這兩個http客戶端。上面兩張分別是使用requ...