傳送乙個簡單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...