python實現http請求的方法有哪些

2021-07-10 13:19:03 字數 2026 閱讀 7393

在python開發(中,我們一般通過get、post方式傳送http請求,可是最近在使用python做介面測試,發現python中http請求方法有許多種,作者整理了一番,把python中http請求方法都總結了出來,分享給大家,具體內容如下所示:

一、python自帶庫----urllib2

python自帶庫urllib2使用的比較多,簡單使用如下:

簡單的get請求

這就是最簡單的urllib2傳送post例子。**比較多

二、python自帶庫--httplib

httplib是乙個相對底層的http請求模組,urlib就是基於httplib封裝的。簡單使用如下:

簡單的get請求

我們再來看post請求

是不是覺得太複雜了。每次寫還得再翻文件,看看第三種吧

三、第三方庫--requests

髮請get請求超級簡單:

就一句話,再來看看post請求

payload = 

r = requests.post("", data=payload)

print r.text

也很簡單。

再看看如果要認證:

是不是比urllib2更簡單多了吧,且requests自帶json解析。這點非常棒

python中的http請求 

import urllib

params = urllib.urlencode()

resulthtml = urllib.urlopen('[api or **]',params)

result = resulthtml.read()

print result

linux c 實現http請求

char http msg 4096 strcpy http msg,http 目標主機的ip和要傳送的請求資訊 if http httpget http msg,http return return 0 下面是標頭檔案,和cpp檔案放到同乙個資料夾 define project httpreq h...

python 傳送http請求

測試用cgi,名字為test.py,放在apache的cgi bin目錄下 usr bin python import cgi def main print content type text html n form cgi.fieldstorage if form.has key servicec...

python 模擬Http請求

先簡單宣告一下http請求中post和get之間乙個簡單的區別 get請求的資料會附在url之後 就是把資料放置在http協議頭中 以?分割url和傳輸資料,引數之間以 相連,如 login.action?name hyddd password idontknow verify e4 bd a0 e...